diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index f1640d97da..5effccfbf6 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -392,6 +392,8 @@ def test_completion_palm_stream(): if complete_response.strip() == "": raise Exception("Empty response received") print(f"completion_response: {complete_response}") + except litellm.Timeout as e: + pass except litellm.APIError as e: pass except Exception as e: diff --git a/litellm/utils.py b/litellm/utils.py index 4260ee6e16..b2a6186600 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -6824,6 +6824,14 @@ def exception_type( llm_provider="palm", response=original_exception.response, ) + if "504 Deadline expired before operation could complete." in error_str: + exception_mapping_worked = True + raise Timeout( + message=f"PalmException - {original_exception.message}", + model=model, + llm_provider="palm", + request=original_exception.request, + ) if "400 Request payload size exceeds" in error_str: exception_mapping_worked = True raise ContextWindowExceededError(