Есть ответы
Как вернуть ошибку на PHP и отловить ее на фронте?
Пишу простой REST API на чистом PHP (без фреймворков, PHP 8.2). Нужно чтобы при ошибке (например, неверные данные в запросе или что то пошло не так в логике) бэк возвращал JSON с описанием ошибки, а не HTML-страницу с Whoops или просто пустой ответ.
На фронте (vanilla JS, fetch API) нужно это поймать и показать пользователю нормальное сообщение.
Как правильно организовать возврат ошибки на PHP и отловить ее на фронте? Как обрабатывать исключения и HTTP-коды?
Спасибо! Ключевой момент про res.ok пропустил в документации, из за этого и не работало.