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