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