Prechádzať zdrojové kódy

fix: run extra model serval ex not return (#916)

takatost 1 rok pred
rodič
commit
5163dd38e5

+ 1 - 1
api/core/model_providers/models/embedding/azure_openai_embedding.py

@@ -71,7 +71,7 @@ class AzureOpenAIEmbedding(BaseEmbedding):
         elif isinstance(ex, openai.error.RateLimitError):
         elif isinstance(ex, openai.error.RateLimitError):
             return LLMRateLimitError('Azure ' + str(ex))
             return LLMRateLimitError('Azure ' + str(ex))
         elif isinstance(ex, openai.error.AuthenticationError):
         elif isinstance(ex, openai.error.AuthenticationError):
-            raise LLMAuthorizationError('Azure ' + str(ex))
+            return LLMAuthorizationError('Azure ' + str(ex))
         elif isinstance(ex, openai.error.OpenAIError):
         elif isinstance(ex, openai.error.OpenAIError):
             return LLMBadRequestError('Azure ' + ex.__class__.__name__ + ":" + str(ex))
             return LLMBadRequestError('Azure ' + ex.__class__.__name__ + ":" + str(ex))
         else:
         else:

+ 1 - 1
api/core/model_providers/models/embedding/openai_embedding.py

@@ -65,7 +65,7 @@ class OpenAIEmbedding(BaseEmbedding):
         elif isinstance(ex, openai.error.RateLimitError):
         elif isinstance(ex, openai.error.RateLimitError):
             return LLMRateLimitError(str(ex))
             return LLMRateLimitError(str(ex))
         elif isinstance(ex, openai.error.AuthenticationError):
         elif isinstance(ex, openai.error.AuthenticationError):
-            raise LLMAuthorizationError(str(ex))
+            return LLMAuthorizationError(str(ex))
         elif isinstance(ex, openai.error.OpenAIError):
         elif isinstance(ex, openai.error.OpenAIError):
             return LLMBadRequestError(ex.__class__.__name__ + ":" + str(ex))
             return LLMBadRequestError(ex.__class__.__name__ + ":" + str(ex))
         else:
         else:

+ 1 - 1
api/core/model_providers/models/moderation/openai_moderation.py

@@ -41,7 +41,7 @@ class OpenAIModeration(BaseProviderModel):
         elif isinstance(ex, openai.error.RateLimitError):
         elif isinstance(ex, openai.error.RateLimitError):
             return LLMRateLimitError(str(ex))
             return LLMRateLimitError(str(ex))
         elif isinstance(ex, openai.error.AuthenticationError):
         elif isinstance(ex, openai.error.AuthenticationError):
-            raise LLMAuthorizationError(str(ex))
+            return LLMAuthorizationError(str(ex))
         elif isinstance(ex, openai.error.OpenAIError):
         elif isinstance(ex, openai.error.OpenAIError):
             return LLMBadRequestError(ex.__class__.__name__ + ":" + str(ex))
             return LLMBadRequestError(ex.__class__.__name__ + ":" + str(ex))
         else:
         else:

+ 1 - 1
api/core/model_providers/models/speech2text/openai_whisper.py

@@ -40,7 +40,7 @@ class OpenAIWhisper(BaseSpeech2Text):
         elif isinstance(ex, openai.error.RateLimitError):
         elif isinstance(ex, openai.error.RateLimitError):
             return LLMRateLimitError(str(ex))
             return LLMRateLimitError(str(ex))
         elif isinstance(ex, openai.error.AuthenticationError):
         elif isinstance(ex, openai.error.AuthenticationError):
-            raise LLMAuthorizationError(str(ex))
+            return LLMAuthorizationError(str(ex))
         elif isinstance(ex, openai.error.OpenAIError):
         elif isinstance(ex, openai.error.OpenAIError):
             return LLMBadRequestError(ex.__class__.__name__ + ":" + str(ex))
             return LLMBadRequestError(ex.__class__.__name__ + ":" + str(ex))
         else:
         else: