X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=api%2Fconst.go;h=2ad4d6135af2920bf9b899970910e38fe17e6f33;hb=cf5bb85cede5b05b58ed2b40460d0b913e8b2cf6;hp=2edd6f4b941f2defe30b4b6a7f87efa1b69aff7f;hpb=7a9e5112eaaea58d55f181d3e5296e4ff839921c;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FFront.git diff --git a/api/const.go b/api/const.go index 2edd6f4..2ad4d61 100644 --- a/api/const.go +++ b/api/const.go @@ -6,15 +6,21 @@ import "net/http" type Status uint32 type ErrorCode uint32 +const EXTERNAL_SERVICE_TIMEOUT_SECONDS = 20 + const ( OK Status = iota NOK BadRequest ErrorCode = iota + 1 EmailExists + ExternalServiceTimeout InternalError InvalidCredentials InvalidEmail + InvalidMarketCredentials + MarketCredentialsNotConfigured + IPRestrictedApiKey InvalidOtp InvalidPassword NeedOtpValidation @@ -31,7 +37,7 @@ func StatusToHttpCode(status Status, code ErrorCode) int { } switch code { - case BadRequest, InvalidPassword, InvalidEmail: + case BadRequest, InvalidPassword, InvalidEmail, InvalidMarketCredentials, IPRestrictedApiKey, MarketCredentialsNotConfigured: return http.StatusBadRequest case InvalidCredentials, InvalidOtp: @@ -45,6 +51,9 @@ func StatusToHttpCode(status Status, code ErrorCode) int { case NotFound: return http.StatusNotFound + + case ExternalServiceTimeout: + return http.StatusGatewayTimeout } return http.StatusInternalServerError