InvalidCredentials
InvalidEmail
InvalidMarketCredentials
+ IPRestrictedApiKey
InvalidOtp
InvalidPassword
NeedOtpValidation
}
switch code {
- case BadRequest, InvalidPassword, InvalidEmail, InvalidMarketCredentials:
+ case BadRequest, InvalidPassword, InvalidEmail, InvalidMarketCredentials, IPRestrictedApiKey:
return http.StatusBadRequest
case InvalidCredentials, InvalidOtp:
return _Status_name[_Status_index[i]:_Status_index[i+1]]
}
-const _ErrorCode_name = "BadRequestEmailExistsExternalServiceTimeoutInternalErrorInvalidCredentialsInvalidEmailInvalidMarketCredentialsInvalidOtpInvalidPasswordNeedOtpValidationNotAuthorizedNotFoundOtpAlreadySetupOtpNotSetupUserNotConfirmed"
+const _ErrorCode_name = "BadRequestEmailExistsExternalServiceTimeoutInternalErrorInvalidCredentialsInvalidEmailInvalidMarketCredentialsIPRestrictedApiKeyInvalidOtpInvalidPasswordNeedOtpValidationNotAuthorizedNotFoundOtpAlreadySetupOtpNotSetupUserNotConfirmed"
-var _ErrorCode_index = [...]uint8{0, 10, 21, 43, 56, 74, 86, 110, 120, 135, 152, 165, 173, 188, 199, 215}
+var _ErrorCode_index = [...]uint8{0, 10, 21, 43, 56, 74, 86, 110, 128, 138, 153, 170, 183, 191, 206, 217, 233}
func (i ErrorCode) String() string {
i -= 3
console.error(err, data);
if (err.code === 'invalid_market_credentials') {
this.setState({'flag': 'invalidCredentials', 'valueCurrency': null, 'balanceValue': null, 'balance': null});
+ } else if (err.code === 'ip_restricted_api_key') {
+ this.setState({'flag': 'ipRestricted', 'valueCurrency': null, 'balanceValue': null, 'balance': null});
}
return;
}
case 'invalidCredentials':
displayText = 'Invalid poloniex credentials';
break;
+ case 'ipRestricted':
+ displayText = 'Your API key is IP restricted. Please whitelist us.';
+ break;
case 'emptyCredentials':
displayText = 'Please provide poloniex credentials';
break;
ErrorFlagCounter utils.Counter = 0
CurrencyPairNotInTicker = utils.InitFlag(&ErrorFlagCounter, "CurrencyPairNotInTicker")
InvalidCredentials = utils.InitFlag(&ErrorFlagCounter, "InvalidCredentials")
+ IPRestricted = utils.InitFlag(&ErrorFlagCounter, "IPRestricted")
)
func poloniexInvalidCredentialsError(err error) bool {
return strings.Contains(err.Error(), "Invalid API key/secret pair")
}
+func poloniexRestrictedIPError(err error) bool {
+ if err == nil {
+ return false
+ }
+ return strings.Contains(err.Error(), "Permission denied")
+}
+
type CurrencyPair struct {
Name string
Rate decimal.Decimal