Как сделать свой тип ошибки?

Ответ

Структура с методом Error() string. Для оборачивания и errors.Is/As реализовать Unwrap() error, возвращающий вложенную ошибку. Пример: type MyErr struct{ Err error }; func (e MyErr) Error() string { return e.Err.Error() }; func (e MyErr) Unwrap() error { return e.Err }. Проверка через errors.As.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.