From c63123d4d6028fc3ae4edf2d178c415f4de85fc7 Mon Sep 17 00:00:00 2001 From: Deepanshu Date: Thu, 23 Jul 2026 11:37:51 -0400 Subject: [PATCH] fix(router): preserve original traceback in deferred stream fetch error re-raise Using bare `raise` instead of `raise fetch_err` keeps the full inner traceback from fetch_stream() intact so the error origin is visible in logs and debuggers without being anchored to this line. --- litellm/router.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/router.py b/litellm/router.py index da7ff455208..4cc70e1e3a0 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -2892,7 +2892,7 @@ class Router: if model_name is not None: self.success_calls[model_name] -= 1 _strip_http_framing_headers(fetch_err) - raise fetch_err + raise return await self._acompletion_streaming_iterator( model_response=response, messages=messages,