Sobes.tech
Back to tasks
Junior — Senior
99

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

Task condition

livecode

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

type MyError struct {
    Message string
    Status  int
}

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