Sobes.tech
Junior — Senior
67

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

Task condition

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

type MyError struct {
    Message string
    Status  int
}

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