ib: attempt to REPL closed connection events
parent
0df3943f3c
commit
b547a33da4
|
|
@ -1163,9 +1163,9 @@ async def deliver_trade_events(
|
|||
case 'execDetailsEvent':
|
||||
# unpack attrs pep-0526 style.
|
||||
trade: Trade
|
||||
con: Contract = trade.contract
|
||||
fill: Fill
|
||||
trade, fill = item
|
||||
con: Contract = trade.contract
|
||||
execu: Execution = fill.execution
|
||||
execid: str = execu.execId
|
||||
report: CommissionReport = fill.commissionReport
|
||||
|
|
@ -1334,6 +1334,8 @@ async def deliver_trade_events(
|
|||
|
||||
# XXX known special (ignore) cases
|
||||
elif code in {
|
||||
# ^TODO, if this is it we should definitely raise
|
||||
# or at least provide for reconnect attempts?
|
||||
200, # uhh.. ni idea
|
||||
|
||||
# hist pacing / connectivity
|
||||
|
|
@ -1344,10 +1346,15 @@ async def deliver_trade_events(
|
|||
# 'No market data during competing live session'
|
||||
1669,
|
||||
}:
|
||||
pcc: str = "Peer closed connection."
|
||||
if pcc in err:
|
||||
await tractor.pause()
|
||||
|
||||
log.error(
|
||||
f'Order-API-error which is non-cancel-causing ?!\n'
|
||||
f'\n'
|
||||
f'{pformat(err)}\n'
|
||||
f'code={code!r}\n'
|
||||
f'err={pformat(err)}\n'
|
||||
)
|
||||
continue
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue