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