fix: improve resilience in strategy wrapper

pull/12447/head
Matthias 7 months ago
parent 13919054ac
commit a458264bc5

@ -16,13 +16,15 @@ F = TypeVar("F", bound=Callable[..., Any])
def __format_traceback(error: Exception) -> str:
"""Format the traceback of an exception into a formatted string."""
tb = error.__traceback__
while tb:
if tb.tb_frame.f_code.co_filename == __file__:
# Skip frames from this file
tb = tb.tb_next
continue
return f"{tb.tb_frame.f_code.co_qualname}:{tb.tb_lineno}"
try:
while tb:
if tb.tb_frame.f_code.co_filename == __file__:
# Skip frames from this file
tb = tb.tb_next
continue
return f"{tb.tb_frame.f_code.co_qualname}:{tb.tb_lineno}"
except Exception:
return "<unavailable>"
return ""

Loading…
Cancel
Save