Sobes.tech
Back to tasks
Junior — Senior
28

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

Get help with live coding in real time with Sobes Copilot
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)
}