browser

Discriminated request state

Представьте request states как explicit variants и обработайте их через exhaustive-style branching.