[HIGH] Daily 모드 ConnectionError 재시도 로직 없음 #209

Closed
opened 2026-02-23 10:03:24 +09:00 by agentson · 0 comments
Collaborator

문제

src/main.py:1964-1985에서 daily 세션의 ConnectionError 발생 시 재시도 없이 다음 인터벌(최대 6시간)까지 대기한다.

Realtime 모드(main.py:2259-2278)에는 지수 백오프(exponential backoff)와 MAX_CONNECTION_RETRIES=3이 구현되어 있지만 Daily 모드에는 동일한 로직이 없다.

영향

네트워크 순단 시 해당 daily 세션 전체가 스킵되어 당일 거래 기회 전부 손실.

수정 방법

Daily 모드 메인 루프에 Realtime 모드와 동일한 재시도 로직 적용:

retry_count = 0
while retry_count < MAX_CONNECTION_RETRIES:
    try:
        await run_daily_session(...)
        break
    except ConnectionError:
        retry_count += 1
        await asyncio.sleep(2 ** retry_count * 10)
## 문제 `src/main.py:1964-1985`에서 daily 세션의 `ConnectionError` 발생 시 재시도 없이 다음 인터벌(최대 6시간)까지 대기한다. Realtime 모드(`main.py:2259-2278`)에는 지수 백오프(exponential backoff)와 `MAX_CONNECTION_RETRIES=3`이 구현되어 있지만 Daily 모드에는 동일한 로직이 없다. ## 영향 네트워크 순단 시 해당 daily 세션 전체가 스킵되어 당일 거래 기회 전부 손실. ## 수정 방법 Daily 모드 메인 루프에 Realtime 모드와 동일한 재시도 로직 적용: ```python retry_count = 0 while retry_count < MAX_CONNECTION_RETRIES: try: await run_daily_session(...) break except ConnectionError: retry_count += 1 await asyncio.sleep(2 ** retry_count * 10) ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#209