diff --git a/litellm/exceptions.py b/litellm/exceptions.py index 8b005291556..9a99623bb8f 100644 --- a/litellm/exceptions.py +++ b/litellm/exceptions.py @@ -955,7 +955,10 @@ class MidStreamFallbackError(ServiceUnavailableError): # type: ignore is_pre_first_chunk: bool = False, ): original_status = getattr(original_exception, "status_code", None) - self.status_code = int(original_status) if original_status is not None else 503 + try: + self.status_code = int(original_status) if original_status is not None else 503 + except (ValueError, TypeError): + self.status_code = 503 self.message = f"litellm.MidStreamFallbackError: {message}" self.model = model self.llm_provider = llm_provider @@ -997,7 +1000,10 @@ class MidStreamFallbackError(ServiceUnavailableError): # type: ignore ) # Restore the propagated status and original response/request objects - self.status_code = int(original_status) if original_status is not None else 503 + try: + self.status_code = int(original_status) if original_status is not None else 503 + except (ValueError, TypeError): + self.status_code = 503 self.response = _saved_response self.request = _saved_request self.message = _saved_message