fix: improve resilience in strategy wrapper

This commit is contained in:
Matthias
2025-10-28 19:09:09 +01:00
parent 13919054ac
commit a458264bc5

View File

@@ -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 ""