Задать вопрос
@romicohen
Системный Архитектор

Существует ли какой-то общепризнанный подход к обработке ошибок в контексте API, где его можно посмотреть?

Наткнулся на такую вот интересную статью:

https://cerwyn.medium.com/laravel-generalizing-api...

но совершенно не уверен, насколько такой подход соответствует лучшим практикам. Вы можете что-то сказать по этому поводу?

В целом вопрос стоит так:

- Хочу построить для API на Laravel какую-то систему обработки ошибок через Exceptions, но не хочется велосипедить.

Где можно посмотреть какие-то общеизвестные и общепризнанные подходы к вопросу?

Спасибо.

upd.: по мотивам каментов пример для понятности:

User::find(100500)->someMethod();

Постоянно приходится иметь дело с какими-то такими вещами, когда модель может быть не найдена, и оно либо весь стек вывалит если дебаг включен, либо краткое и емкое

{
    "message": "Server Error"
}


если выключен. а хочется нечто среднее, что можно отдать на фронт, понятное, но без лишней информативности.

Я раньше обычно писал всякие проверки прямо в теле функции, либо optional() использовал, либо еще что-то в этом же духе. Response руками делал для каждого случая.

Но может это как-то можно решить через кастомизацию Exceptions? Как-то автоматизировать более-менее?

Руководства которые я нашел в сети - достаточно куцые. По крайней мере, в контексте моего понимания данной области.
  • Вопрос задан
  • 814 просмотров
Подписаться 7 Простой 13 комментариев
Ответ пользователя Надим К ответам на вопрос (5)
zkrvndm
@zkrvndm
Архитектор решений
Чем вас не устраивает такой формат?
{
   'success': false,
   'message': 'Ошибка такая-то'
}
Ответ написан