From e648b8e8ecbf6c1ada7a66f140301099c667ca4d Mon Sep 17 00:00:00 2001
From: Logan <logan.markewich@live.com>
Date: Mon, 20 May 2024 16:03:15 -0600
Subject: [PATCH] update how retries get triggered for openai (#13608)

---
 .../llama_index/embeddings/openai/utils.py                   | 3 +--
 .../embeddings/llama-index-embeddings-openai/pyproject.toml  | 2 +-
 .../llama_index/embeddings/upstage/utils.py                  | 5 ++---
 .../embeddings/llama-index-embeddings-upstage/pyproject.toml | 2 +-
 .../llama-index-llms-openai/llama_index/llms/openai/utils.py | 3 +--
 .../llms/llama-index-llms-openai/pyproject.toml              | 2 +-
 6 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-openai/llama_index/embeddings/openai/utils.py b/llama-index-integrations/embeddings/llama-index-embeddings-openai/llama_index/embeddings/openai/utils.py
index 6fc3d9ade3..a9ceedc7eb 100644
--- a/llama-index-integrations/embeddings/llama-index-embeddings-openai/llama_index/embeddings/openai/utils.py
+++ b/llama-index-integrations/embeddings/llama-index-embeddings-openai/llama_index/embeddings/openai/utils.py
@@ -57,9 +57,8 @@ def create_retry_decorator(
         retry=(
             retry_if_exception_type(
                 (
-                    openai.APITimeoutError,
-                    openai.APIError,
                     openai.APIConnectionError,
+                    openai.APITimeoutError,
                     openai.RateLimitError,
                     openai.InternalServerError,
                 )
diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml
index 8d303813b0..417a1fbe20 100644
--- a/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml
+++ b/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml
@@ -27,7 +27,7 @@ exclude = ["**/BUILD"]
 license = "MIT"
 name = "llama-index-embeddings-openai"
 readme = "README.md"
-version = "0.1.9"
+version = "0.1.10"
 
 [tool.poetry.dependencies]
 python = ">=3.8.1,<4.0"
diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/utils.py b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/utils.py
index 543aab2d98..01cb73e239 100644
--- a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/utils.py
+++ b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/utils.py
@@ -62,11 +62,10 @@ def create_retry_decorator(
         retry=(
             retry_if_exception_type(
                 (
-                    openai.APITimeoutError,
-                    openai.APIError,
                     openai.APIConnectionError,
+                    openai.APITimeoutError,
                     openai.RateLimitError,
-                    openai.APIStatusError,
+                    openai.InternalServerError,
                 )
             )
         ),
diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml
index 348618780b..20c749d37a 100644
--- a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml
+++ b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml
@@ -30,7 +30,7 @@ license = "MIT"
 name = "llama-index-embeddings-upstage"
 packages = [{include = "llama_index/"}]
 readme = "README.md"
-version = "0.1.0"
+version = "0.1.1"
 
 [tool.poetry.dependencies]
 python = ">=3.8.1,<4.0"
diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py
index b4fdfbb489..c2d3d85de2 100644
--- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py
+++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py
@@ -162,9 +162,8 @@ def create_retry_decorator(
         retry=(
             retry_if_exception_type(
                 (
-                    openai.APITimeoutError,
-                    openai.APIError,
                     openai.APIConnectionError,
+                    openai.APITimeoutError,
                     openai.RateLimitError,
                     openai.InternalServerError,
                 )
diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml
index 97046212d1..dac2287b73 100644
--- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml
+++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml
@@ -29,7 +29,7 @@ exclude = ["**/BUILD"]
 license = "MIT"
 name = "llama-index-llms-openai"
 readme = "README.md"
-version = "0.1.19"
+version = "0.1.20"
 
 [tool.poetry.dependencies]
 python = ">=3.8.1,<4.0"
-- 
GitLab