Что такое custom error type?

Junior
550 просмотров
AFK Offer AI

Custom error type — это свой тип, реализующий интерфейс error (метод Error() string). Обычно это структура с дополнительными полями: код ошибки, HTTP-статус, внутренняя ошибка. Например, type ValidationError struct { Field, Message string }. Проверяешь через errors.As — он найдёт твой тип в цепочке ошибок. Это мощнее sentinel errors, потому что несёт структурированные данные, а не просто строку.

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

Как мокировать HTTP клиент?