Я ошибся, в примере это используется для возвращения исключений из бизнес логики в контроллер. Но я не понимаю зачем, если можно использовать try catch и смотреть innerException
У тебя происходит запрос со стороны клиента, тебе нужно как-то обслужить респонс. По этому ты возвращаешь ответ и с ним все, что нужно.
Виключення тому так і називаються тому що вони щось дійсно незрозуміле. Якщо в тебе ситуація неприємна але не незрозуміла, то це помилка. Приклад: якщо ти пішов до магазину, та забув гаманець спробував заплатити, це помилка. Якщо ти прийшов із карткою але на ній немає грошей, це також помилка. Але якщо там якась пожежа трапаться мабуть то вже виключення. Для шару бізнес логіки багато ситуацій штатні. Вони помилки а не виключення
Тут є дві школи думок. Обидві вирішують задачі. Hypermedia guys які використовують HTTP для статусу та помилок, і більше традиційний підхід коли ти не довіряєш HTTP і сам використовуєш коли помилок у JSON наприклад. Хто кращій це до холівару.
Обсуждают сегодня