Как обработать context deadline exceeded?

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

Эта ошибка значит, что контекст истёк до завершения операции. Проверь, какой таймаут стоит и достаточен ли он. Обрабатывай через ctx.Err() == context.DeadlineExceeded. Для HTTP-клиента ставь адекватные таймауты. Если база медленная — оптимизируй запрос, а не увеличивай таймаут бесконечно. Важно пробрасывать контекст через всю цепочку вызовов, иначе отмена не дойдёт до нижних слоёв.

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

Как работает init() порядок выполнения?