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

Всех категорически приветствую, подскажите какие best practices или паттерны для

хранения описания ошибок, отдельные модули для этого с константами, .yml файлы, гемы может какие то? Или I18n использовать

3 ответов

20 просмотров

Ошибки валидации моделек через локали нормально хранятся.

Еще надо понимать - нужны ли тебе эти локали и если кажется что да, то для чего? Также - будешь ли ты хранить логи в базе какой-нибудь, например elasticsearch, надо ли тебе проводить аналитику по ним, надо ли тебе дополнительные метрики отсылать, какие объемы логов и прочее. Тут идеального подхода нет, у всех свои требования. В целом надо определиться с форматом (на практике структурированный логи удобнее всего) и местом хранения (база, файл, внешний сервис…), обязательно держать в логах идентификатор запроса (даже если у тебя сейчас чисто монолит без какой-то обратной связи, то в будущем это поможет при добавлении каких-то сервисов продолжать видеть путь запроса), сразу учесть ротацию (по датам и объемам), а то вдруг лимиты своего кластера забьешь, также обязательно использовать абстракцию для создания логов (а не создавать, например, модельку по типу BuisenessLog и напрямую через нее писать), чтобы в будущем можно было легко переключиться на другой вид хранения (паттерн adapter вполне уместен тут) - довольно частая ошибка, которую замечал

David- Автор вопроса
Ivan Naumov
Еще надо понимать - нужны ли тебе эти локали и есл...

Да нет, локали не нужны, спасибо за ответ. Я немного другое хотел услышать, вот есть у тебя условный сервис с бизнес логикой, и там ошибки определенные например 'недостаточно денег', 'нет доступа', 'нет доступных автомобилей' ну и тд и тп Тут не сколько про валидацию моделей, валидация моделей в контрактах dry-validation, а там ошибки в yml А в бизнес сценариях куда ошибку вынести, и желательно чтобы еще там был статус и error_key😅

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта