diff --git a/piker/brokers/ib/broker.py b/piker/brokers/ib/broker.py index 31703fb9..fcead4cf 100644 --- a/piker/brokers/ib/broker.py +++ b/piker/brokers/ib/broker.py @@ -1306,7 +1306,15 @@ async def deliver_trade_events( elif isinstance(err, str): code_part, _, reason = err.rpartition(']') if code_part: - _, _, code = code_part.partition('[code') + for prefix_patt in [ + '[Errno ', + '[code ', + ]: + code_part, _, code = code_part.partition() + if code: + code = int(code) + break + reqid: str = '' # "Warning:" msg codes,