Raise any error from response

notokeninwswrapper
Tyler Goodlet 2022-07-01 11:02:02 -04:00
parent fcd7e0f3f3
commit 735fbc6259
1 changed files with 7 additions and 7 deletions

View File

@ -208,6 +208,7 @@ class Client:
self, self,
method: str, method: str,
data: dict[str, Any] data: dict[str, Any]
) -> dict[str, Any]: ) -> dict[str, Any]:
uri_path = f'/0/private/{method}' uri_path = f'/0/private/{method}'
data['nonce'] = str(int(1000*time.time())) data['nonce'] = str(int(1000*time.time()))
@ -234,18 +235,17 @@ class Client:
'TradesHistory', 'TradesHistory',
{'ofs': ofs}, {'ofs': ofs},
) )
# get up to 50 results by_id = resp['result']['trades']
try:
by_id = resp['result']['trades']
except KeyError:
err = resp['error']
raise BrokerError(err)
trades_by_id.update(by_id) trades_by_id.update(by_id)
# we can get up to 50 results per query
if ( if (
len(by_id) < 50 len(by_id) < 50
): ):
err = resp.get('error')
if err:
raise BrokerError(err)
# we know we received the max amount of # we know we received the max amount of
# trade results so there may be more history. # trade results so there may be more history.
# catch the end of the trades # catch the end of the trades