Raise any error from response
parent
fcd7e0f3f3
commit
735fbc6259
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue