IPRestricted = utils.InitFlag(&ErrorFlagCounter, "IPRestricted")
)
+const defaultTimeout = 10
+
func poloniexInvalidCredentialsError(err error) bool {
if err == nil {
return false
}
- return strings.Contains(err.Error(), "Invalid API key/secret pair")
+ return strings.Contains(err.Error(), "Invalid API key/secret pair") || strings.Contains(err.Error(), "Set the API KEY and API SECRET")
}
func poloniexRestrictedIPError(err error) bool {
}
func NewPoloniex() *Poloniex {
- client, _ := poloniex.NewClient("", "")
+ client, _ := poloniex.NewClient("", "", defaultTimeout)
return &Poloniex{
TickerCache: make(map[string]CurrencyPair),
}
}
-func (p *Poloniex) TestCredentials(apiKey, apiSecret string) error {
- client, _ := poloniex.NewClient(apiKey, apiSecret)
+func (p *Poloniex) TestCredentials(apiKey, apiSecret string, timeout int32) error {
+ client, _ := poloniex.NewClient(apiKey, apiSecret, timeout)
_, err := client.TradeReturnDepositAdresses()
return utils.Error{IPRestricted, "IP restricted api key"}
}
- return nil
+ return err
}
-func (p *Poloniex) GetBalance(apiKey, apiSecret string) (Summary, error) {
- client, _ := poloniex.NewClient(apiKey, apiSecret)
+func (p *Poloniex) GetBalance(apiKey, apiSecret string, timeout int32) (Summary, error) {
+ client, _ := poloniex.NewClient(apiKey, apiSecret, timeout)
var summary Summary
accounts, err := client.TradeReturnAvailableAccountBalances()