From 08d159e65296d8c64061601abbe46d07acfea560 Mon Sep 17 00:00:00 2001 From: goodboy Date: Thu, 19 Mar 2026 19:45:53 -0400 Subject: [PATCH] Handle `[Errno ...]` str-errors in `.ib.broker` Extend the str-type error code parser to also match `[Errno ]` prefixed msgs (not just `[code ]`) by iterating a list of prefix patterns and `int()`-casting the extracted code on first match. (this commit msg was generated in some part by [`claude-code`][claude-code-gh]) [claude-code-gh]: https://github.com/anthropics/claude-code --- piker/brokers/ib/broker.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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,