Think in resilience, not only in success
The happy path is not enough when the interface depends on live data.
`fetch()` rejects on network failure and abort, but many HTTP errors still need manual validation through `response.ok`.
In live search or filter-heavy interfaces, cancellation matters just as much as success because late responses can overwrite newer UI state.