Ну во-первых чего это в некоторых функциях оно само попадает в кетч, а в некоторых нужно статус ответа проверять. А во-вторых ну рил интересно
Потому что тип ошибок разный, говорю же. 404 это ответ сервера, то есть запрос удалось выполнить. А есть ещё ошибки, когда запрос даже до сервера не дошёл