логировать ошибку. В слое репозитория или выше ? Какие практики сейчас применяются ?
я обычно прокидываю всегда выше логирую на самом верхнем уровне, обычно это сервис который репозиторий дергает либо там где дергается сервис Интересно теперь тоже как лучше
вот у меня в некоторых местах дублируется логирование, и в сервисном и в транспортном но в каждом из слоев логи обогащаются контекстом
Ошибки разные же будут
Ошибки с нижнего уровня. Для репозитория запрос несуществующей сущности по ID это не ошибка, а возвращает наверх он ошибку.
почему разные? если делать враппинг то можно найти первичную ошибку вроде как и обработать ее через errors.Is А в самих логах видеть всю цепочку событий
Потому что уровни разные.
а что если не несуществующий айди, а, скажем, кривой sql? ну всякое бывает) рука дрогнула
или даже не так. ищем юзера по имени, и в функцию пришла пустая строка(упустили). иногда находится юзер по имени, а иногда падение с кривым скульником. во
Надо идти от того, кто эти логи потребляет. Кривой скуль потребляет разработчик репозитория, поэтому его нужно складывать с подробностями туда, куда он будет смотреть. Вы же в любом случае не будете отдавать подробности с кодом запроса наверх из репы
Обсуждают сегодня