diff options
Diffstat (limited to 'api/api.go')
-rw-r--r-- | api/api.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -45,6 +45,18 @@ func (e Error) Error() string { | |||
45 | return "" | 45 | return "" |
46 | } | 46 | } |
47 | 47 | ||
48 | func ErrorIs(err error, code ErrorCode) bool { | ||
49 | if err == nil { | ||
50 | return false | ||
51 | } | ||
52 | |||
53 | if apiError, ok := err.(*Error); !ok { | ||
54 | return false | ||
55 | } else { | ||
56 | return apiError.Code == code | ||
57 | } | ||
58 | } | ||
59 | |||
48 | func NewInternalError(err error) *Error { | 60 | func NewInternalError(err error) *Error { |
49 | return &Error{InternalError, "internal error", err} | 61 | return &Error{InternalError, "internal error", err} |
50 | } | 62 | } |