Skip to content

[bug] CGV 도구가 Zyte 403(account suspended)로 전면 실패 — 폴백/graceful 처리 제안 #156

Description

@bgmbgm94

요약

2026-07-22부터 cgv-theaters, cgv-timetable 두 도구가 Zyte API 403(account suspended)으로 인해 HTTP 500으로 전면 실패합니다. 롯데시네마 도구(lottecinema-*)는 정상 동작합니다. 현재 CGV 표면 전체가 Zyte 단일 의존성 하나 때문에 통째로 사용 불가한 상태입니다.

재현 절차

  1. 극장 검색 실행
    npx daiso cgv-theaters 강남 --limit 1 --json
  2. 시간표 조회 실행
    npx daiso cgv-timetable --playDate 20260727 --theaterCode 0056 --json

기대 동작

CGV 극장/시간표 정보가 정상 반환되어야 합니다. 업스트림(Zyte) 장애 시에는 #53의 fallback 전략처럼 대체 transport를 검토하거나, 최소한 #46 수용기준처럼 typed upstream-unavailable 응답 + 안내 메시지로 graceful하게 처리되면 좋겠습니다.

실제 동작

HTTP 500과 함께 아래 에러가 반환됩니다.

CGV_THEATER_SEARCH_FAILED / CGV_TIMETABLE_FETCH_FAILED
Zyte API 호출 실패: 403 Your account has been suspended.
Check your Zyte API subscription details ... If you have reached your spending limit,
increasing your spending limit will immediately lift your account suspension.

2026-07-22 ~ 07-27 6일간 동일하게 재현됩니다. cgv-theaters, cgv-timetable 둘 다 영향을 받으며, 롯데시네마 도구는 정상입니다.

환경 정보

  • daiso CLI: v1.0.9 (npm i -g daiso)
  • 엔드포인트: https://mcp.aka.page/mcp (health는 ok)
  • 영향 범위: CGV 전용. 롯데시네마(lottecinema-*)는 정상 동작.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions