X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=api%2Fapi.go;h=ece2a26aee852a63727a56bac5fd3faac9da4ccf;hb=24e4797900b3d2edf642fdb547bc22357a5b39ad;hp=42b9923986484cf896d7587efaa8c508f2bde379;hpb=78e3e81ddf01f41102f3f4e32c5a3955cf5fb04f;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FFront.git diff --git a/api/api.go b/api/api.go index 42b9923..ece2a26 100644 --- a/api/api.go +++ b/api/api.go @@ -45,6 +45,18 @@ 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 { return &Error{InternalError, "internal error", err} }