Как работает error handling в production?

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

В проде error handling — это не просто if err != nil. Нужно: оборачивать ошибки контекстом (fmt.Errorf("fetch user %d: %w", id, err)), логировать с structured полями, различать retryable и fatal ошибки. Не логируй ошибку И возвращай её — выбери одно, иначе будет дублирование в логах. Sentinel errors для известных случаев (ErrNotFound), custom error types для rich context.

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

Что такое generated column?