-from ccxt import ExchangeError, NotSupported, RequestTimeout
+from ccxt import ExchangeError, NotSupported, RequestTimeout, InvalidNonce
import ccxt_wrapper as ccxt
import time
import psycopg2
finally:
self.store_report()
- @retry(RequestTimeout, tries=5)
+ @retry((RequestTimeout, InvalidNonce), tries=5)
def move_balances(self):
needed_in_margin = {}
moving_to_margin = {}
self.ccxt.transfer_balance(currency, delta, "exchange", "margin")
elif delta < 0:
self.ccxt.transfer_balance(currency, -delta, "margin", "exchange")
- except RequestTimeout as e:
+ except (RequestTimeout, InvalidNonce) as e:
self.report.log_error(action, message="Retrying", exception=e)
self.report.log_move_balances(needed_in_margin, moving_to_margin)
self.balances.fetch_balances()