Как ты обрабатываешь ошибки в проекте?

Middle
146 просмотров
AFK Offer AI

Оборачиваю ошибки через fmt.Errorf с %w для сохранения цепочки. На уровне usecase определяю доменные ошибки (ErrNotFound, ErrForbidden), а delivery слой маппит их на HTTP/gRPC коды. Никогда не глотаю ошибки молча. Для невосстановимых ситуаций — panic с recover в middleware. Стараюсь добавлять контекст на каждом уровне, чтобы в логах было понятно где упало.

Следующий вопрос

Что такое sudog?