за DDD повинен exception викидувати
exception це невідома шняга на яку ти не розраховуєш, код помилки це коли ти кажеш що той хто викликає знає що робити із цією ситуацією
Ты например делаешь запрос на получение чего-то по айди Если ты не нашел, то выкидываешь 404 с возможностью добавить текст аля Сущность с айди бла-бла-бла не была найдена
Можно через монады ещё, если это где-то в недрах BLL
А если надо реф?
Ну если я буду выбрасывать эксепшн наружу и его получит клиент то это может привести к непредвиденным последствиям
Если у тебя вылезло неожиданное исключение, то обрабатывай его через мидлвейр И пиши в меседже всю инфу которую тебе надо
Тот который считаешь правильным
Может не стоит расписывать в респонсе эксепшн а просто отправлять 500 с сообщением "сервер потух"?
Обидва потрібні
На межі підсистеми ти ковтаєш виключення і конвертуєш їх у коди помилок. Зазвичай це на межі процесу. У вебі це HTTP codes або API error codes. У десктопу це глобальний обробник і репортінг і телеметрію
вже і не пам'ятаю, скину провину на синю книжечку
ты шо, на паспорт гонишь, ска?
Еванс часто каже шо його сракою читають )
*ну ладно, він як поважний дід формулює трохи інакше
Обсуждают сегодня