By removing the catch and letting the error propagate to the top-level error handler, we can receive more detailed error reports including exactly which request failed. The assumption that any request failure is a permissions error is replaced by an explicit client-side check before making any requests.