package domain import ( "errors" "fmt" ) var ErrNoAdminSpecified = errors.New("at least one admin must be specified") type wrongIDPTypeError struct { expected IDPType got string } func NewIDPWrongTypeError(expected IDPType, got fmt.Stringer) error { return &wrongIDPTypeError{ expected: expected, got: got.String(), } } func (e *wrongIDPTypeError) Error() string { return fmt.Sprintf("wrong idp type returned, expected: %v, got: %v", e.expected, e.got) } func (e *wrongIDPTypeError) Is(target error) bool { _, ok := target.(*wrongIDPTypeError) return ok }