Skip to content

Commit 10360e8

Browse files
committed
Revert "[Evals] Update the errors we except for retries (#1406)"
This reverts commit a06a07b.
1 parent a06a07b commit 10360e8

File tree

5 files changed

+24
-23
lines changed

5 files changed

+24
-23
lines changed

evals/cli/oaieval.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import sys
88
from typing import Any, Mapping, Optional, Union, cast
99

10+
import openai
11+
1012
import evals
1113
import evals.api
1214
import evals.base
@@ -266,6 +268,9 @@ def main() -> None:
266268
filename=args.log_to_file if args.log_to_file else None,
267269
)
268270
logging.getLogger("openai").setLevel(logging.WARN)
271+
272+
if hasattr(openai.error, "set_display_cause"): # type: ignore
273+
openai.error.set_display_cause() # type: ignore
269274
run(args)
270275

271276

evals/elsuite/make_me_say/autoeval.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import Callable, Optional, Union
33

44
import backoff
5-
from openai import BadRequestError
5+
from openai.error import InvalidRequestError
66

77
from evals.api import CompletionFn, CompletionResult
88
from evals.elsuite.make_me_say.core import Game, Message, Player
@@ -17,7 +17,7 @@
1717
)
1818

1919

20-
@backoff.on_exception(backoff.constant, BadRequestError, max_tries=3)
20+
@backoff.on_exception(backoff.constant, InvalidRequestError, max_tries=3)
2121
def run(
2222
codeword: str,
2323
manipulator_completion_fn: CompletionFn,

evals/elsuite/make_me_say/utils.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import backoff
55
import openai
6+
import openai.error
67
import urllib3.exceptions
78

89
from evals.api import CompletionResult
@@ -11,12 +12,9 @@
1112
@backoff.on_exception(
1213
backoff.expo,
1314
(
14-
openai.APIError,
15-
openai.APIStatusError,
16-
openai.RateLimitError,
17-
openai.APITimeoutError,
18-
openai.APIConnectionError,
19-
openai.InternalServerError,
15+
openai.error.RateLimitError,
16+
openai.error.ServiceUnavailableError,
17+
openai.error.TryAgain,
2018
urllib3.exceptions.TimeoutError,
2119
),
2220
)

evals/registry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def add_registry_paths(self, paths: Sequence[Union[str, Path]]) -> None:
9999
def api_model_ids(self) -> list[str]:
100100
try:
101101
return [m["id"] for m in openai.Model.list()["data"]]
102-
except openai.OpenAIError as err: # type: ignore
102+
except openai.error.OpenAIError as err: # type: ignore
103103
# Errors can happen when running eval with completion function that uses custom
104104
# API endpoints and authentication mechanisms.
105105
logger.warning(f"Could not fetch API model IDs from OpenAI API: {err}")

evals/utils/api_utils.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@
1414
@backoff.on_exception(
1515
wait_gen=backoff.expo,
1616
exception=(
17-
openai.APIError,
18-
openai.APIStatusError,
19-
openai.RateLimitError,
20-
openai.APITimeoutError,
21-
openai.APIConnectionError,
22-
openai.InternalServerError,
17+
openai.error.ServiceUnavailableError,
18+
openai.error.APIError,
19+
openai.error.RateLimitError,
20+
openai.error.APIConnectionError,
21+
openai.error.Timeout,
2322
),
2423
max_value=60,
2524
factor=1.5,
@@ -32,7 +31,7 @@ def openai_completion_create_retrying(*args, **kwargs):
3231
result = openai.Completion.create(*args, **kwargs)
3332
if "error" in result:
3433
logging.warning(result)
35-
raise openai.APIError(result["error"])
34+
raise openai.error.APIError(result["error"])
3635
return result
3736

3837

@@ -53,12 +52,11 @@ def request_with_timeout(func, *args, timeout=EVALS_THREAD_TIMEOUT, **kwargs):
5352
@backoff.on_exception(
5453
wait_gen=backoff.expo,
5554
exception=(
56-
openai.APIError,
57-
openai.APIStatusError,
58-
openai.RateLimitError,
59-
openai.APITimeoutError,
60-
openai.APIConnectionError,
61-
openai.InternalServerError,
55+
openai.error.ServiceUnavailableError,
56+
openai.error.APIError,
57+
openai.error.RateLimitError,
58+
openai.error.APIConnectionError,
59+
openai.error.Timeout,
6260
),
6361
max_value=60,
6462
factor=1.5,
@@ -71,5 +69,5 @@ def openai_chat_completion_create_retrying(*args, **kwargs):
7169
result = request_with_timeout(openai.ChatCompletion.create, *args, **kwargs)
7270
if "error" in result:
7371
logging.warning(result)
74-
raise openai.APIError(result["error"])
72+
raise openai.error.APIError(result["error"])
7573
return result

0 commit comments

Comments
 (0)