169 похожих чатов

А как лучше - код ошибки или exception?

18 ответов

22 просмотра

за DDD повинен exception викидувати

exception це невідома шняга на яку ти не розраховуєш, код помилки це коли ти кажеш що той хто викликає знає що робити із цією ситуацією

Евгений Сотников
Значит таки код?

Ты например делаешь запрос на получение чего-то по айди Если ты не нашел, то выкидываешь 404 с возможностью добавить текст аля Сущность с айди бла-бла-бла не была найдена

Евгений Сотников
Значит таки код?

Можно через монады ещё, если это где-то в недрах BLL

Евгений-Сотников Автор вопроса

Ну если я буду выбрасывать эксепшн наружу и его получит клиент то это может привести к непредвиденным последствиям

Евгений Сотников
А если надо реф?

Если у тебя вылезло неожиданное исключение, то обрабатывай его через мидлвейр И пиши в меседже всю инфу которую тебе надо

Тот который считаешь правильным

Евгений-Сотников Автор вопроса
Denys Bach
Тот который считаешь правильным

Может не стоит расписывать в респонсе эксепшн а просто отправлять 500 с сообщением "сервер потух"?

Евгений Сотников
Ну если я буду выбрасывать эксепшн наружу и его по...

На межі підсистеми ти ковтаєш виключення і конвертуєш їх у коди помилок. Зазвичай це на межі процесу. У вебі це HTTP codes або API error codes. У десктопу це глобальний обробник і репортінг і телеметрію

Volodymyr Lyshenko
хто сказав?

вже і не пам'ятаю, скину провину на синю книжечку

Volodymyr Lyshenko
Еванс часто каже шо його сракою читають )

*ну ладно, він як поважний дід формулює трохи інакше

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта