Skip to content

Commit 7623afc

Browse files
committed
improve retry
1 parent c84325f commit 7623afc

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

src/utils/summary_utils.py

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@ def _generate_message_id() -> str:
1414
return f"msg_{uuid.uuid4().hex[:8]}"
1515

1616

17-
@retry(wait=wait_exponential(multiplier=15), stop=stop_after_attempt(5))
17+
@retry(
18+
wait=wait_exponential(multiplier=15),
19+
stop=stop_after_attempt(5),
20+
retry_error_callback=lambda retry_state: print(
21+
f"Retry attempt {retry_state.attempt_number} for extract_hints"
22+
),
23+
)
1824
async def extract_hints(
1925
question: str,
2026
api_key: str,
@@ -86,7 +92,13 @@ async def extract_hints(
8692
return result
8793

8894

89-
@retry(wait=wait_exponential(multiplier=15), stop=stop_after_attempt(5))
95+
@retry(
96+
wait=wait_exponential(multiplier=15),
97+
stop=stop_after_attempt(5),
98+
retry_error_callback=lambda retry_state: print(
99+
f"Retry attempt {retry_state.attempt_number} for get_gaia_answer_type"
100+
),
101+
)
90102
async def get_gaia_answer_type(
91103
task_description: str, api_key: str, base_url: str = "https://api.openai.com/v1"
92104
) -> str:
@@ -123,7 +135,13 @@ async def get_gaia_answer_type(
123135
return answer_type.strip()
124136

125137

126-
@retry(wait=wait_exponential(multiplier=15), stop=stop_after_attempt(5))
138+
@retry(
139+
wait=wait_exponential(multiplier=15),
140+
stop=stop_after_attempt(5),
141+
retry_error_callback=lambda retry_state: print(
142+
f"Retry attempt {retry_state.attempt_number} for extract_gaia_final_answer"
143+
),
144+
)
127145
async def extract_gaia_final_answer(
128146
task_description_detail: str,
129147
summary: str,
@@ -469,7 +487,13 @@ async def extract_gaia_final_answer(
469487
return result
470488

471489

472-
@retry(wait=wait_exponential(multiplier=15), stop=stop_after_attempt(5))
490+
@retry(
491+
wait=wait_exponential(multiplier=15),
492+
stop=stop_after_attempt(5),
493+
retry_error_callback=lambda retry_state: print(
494+
f"Retry attempt {retry_state.attempt_number} for extract_browsecomp_zh_final_answer"
495+
),
496+
)
473497
async def extract_browsecomp_zh_final_answer(
474498
task_description_detail: str,
475499
summary: str,

0 commit comments

Comments
 (0)