X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=api%2Fapi.go;h=79a13a5663fb5f2081458db268a0baefd7ed9731;hb=299b6b6d9fb879c06e675ef240f361348629ff6c;hp=42b9923986484cf896d7587efaa8c508f2bde379;hpb=85545aba62546f219a9c9730945511412a3174ef;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FFront.git diff --git a/api/api.go b/api/api.go index 42b9923..79a13a5 100644 --- a/api/api.go +++ b/api/api.go @@ -45,7 +45,22 @@ func (e Error) Error() string { return "" } +func ErrorIs(err error, code ErrorCode) bool { + if err == nil { + return false + } + + if apiError, ok := err.(*Error); !ok { + return false + } else { + return apiError.Code == code + } +} + func NewInternalError(err error) *Error { + if apiError, ok := err.(*Error); ok { + return apiError + } return &Error{InternalError, "internal error", err} }