]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - api/const.go
Poloniex connection.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / api / const.go
index 2edd6f4b941f2defe30b4b6a7f87efa1b69aff7f..1b22355d23d213e01e11d2db9ccb663ee73fd5d4 100644 (file)
@@ -6,15 +6,19 @@ import "net/http"
 type Status uint32
 type ErrorCode uint32
 
+const EXTERNAL_SERVICE_TIMEOUT_SECONDS = 10
+
 const (
        OK Status = iota
        NOK
 
        BadRequest ErrorCode = iota + 1
        EmailExists
+       ExternalServiceTimeout
        InternalError
        InvalidCredentials
        InvalidEmail
+       InvalidMarketCredentials
        InvalidOtp
        InvalidPassword
        NeedOtpValidation
@@ -31,7 +35,7 @@ func StatusToHttpCode(status Status, code ErrorCode) int {
        }
 
        switch code {
-       case BadRequest, InvalidPassword, InvalidEmail:
+       case BadRequest, InvalidPassword, InvalidEmail, InvalidMarketCredentials:
                return http.StatusBadRequest
 
        case InvalidCredentials, InvalidOtp:
@@ -45,6 +49,9 @@ func StatusToHttpCode(status Status, code ErrorCode) int {
 
        case NotFound:
                return http.StatusNotFound
+
+       case ExternalServiceTimeout:
+               return http.StatusGatewayTimeout
        }
 
        return http.StatusInternalServerError