у меня есть три типа файлов: handler, service, repository
Меня интересует, как вы делаете обработку ошибок? Например если в репозиторий отдал not found, потом надо его вернуть через api с кодом 404, если это duplicate ошибка тогда 409, и т.д.
Вариант что бы передавать эти коды через сервис и репозиторий, думаю плохой.
Думал сделать структуру поверх error со всем нужным, но не знаю. Еще вариант чтобы парсить в хендлере ошибки и по ним уже отдавать и статус и кастомные error сообщения.
Что бы вы посоветовали?
сделать пакет errors какой нибудь, и там сделать свои кастомные ошибки
и потом через сервис или репо возврашать константы?
спасибо
https://github.com/bxcodec/go-clean-arch/blob/master/domain/errors.go посмотрите например здесь
https://www.youtube.com/watch?v=eVhIlhLl4e4
Обсуждают сегодня