Re[2]: middleware exception
От: Механический Жеватель США  
Дата: 06.03.24 19:11
Оценка: +1
Здравствуйте, Разраб, Вы писали:

Р>А зачем так сложно?

Р>Не позволяйте ошибкам проникал за границы компонентов.
Р>Из методов сервиса возвращайте гарантированное значение.
Р>В методе контроллера явно обработайте исключение.
Р>Верните по запросу нужный код и сообщение.

Когда речь идёт про "типичное" HTTP/REST API (в смысле, когда речь не идёт про "давайте по-быстрому сделаем REST API фасад для вот этого говна мамонта"), разделение на сервисы и контроллеры не имеет смысла, потому что сервису (а чаще — вообще слою доступа к данным) всегда нужен тот же самый контекст, который есть у контроллера (юзер, пермиссии, всякая там паджинация-фильтрация-сортировка), и наоборот — у сервиса обычно много причин завершиться более, чем одним образом, контроллеру надо знать — как именно. Тесты соответствующим образом писать сразу на HTTP/REST API.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.