Назад к задачам
Junior — Senior
6

Определение собственного типа ошибки

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Создайте пользовательский тип ошибки и реализуйте у него метод Error(), чтобы он соответствовал стандартному интерфейсу error.

type MyError struct {
    Message string
    Status  int
}

func (e MyError) Error() string {
    return fmt.Sprintf("%s (code %d)", e.Message, e.Status)
}