]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - api/api.go
Refactor Portfolio balance.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / api / api.go
index 42b9923986484cf896d7587efaa8c508f2bde379..ece2a26aee852a63727a56bac5fd3faac9da4ccf 100644 (file)
@@ -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}
 }