529는 코드가 일으킨 것이 아닌 Claude 오류입니다. Anthropic 자체가 과부하 상태인 것입니다. 고칠 수는 없지만 잘 흡수할 수는 있습니다. 즉, 인내심 있는 재시도, 대체 모델, 그리고 즉시 반복 시도로 상황을 절대 증폭하지 않는 것이 중요합니다.
오류
{
"type": "error",
"error": { "type": "overloaded_error",
"message": "Overloaded" }
}원인과 해결 방법 한눈에 보기
| 원인 | 해결 방법 |
|---|---|
| 공급업체 포화 상태(출시일, 지역 장애) | 지터를 포함한 지수 백오프를 사용하세요. 배포를 다시 실행하기보다 공급업체 상태 페이지를 확인하세요. |
| 부분 장애 중 트래픽 급증이 발생했습니다 | 작업을 배치로 분산하세요. 보통 10분 정도 기다리면 해결됩니다. |
| 즉시 반복 재시도 | 즉시 다시 시도하면 부하가 배가되고 장애가 모두에게, 물론 당신에게도 더 오래 지속됩니다. |
올바른 방식으로 재시도하세요
529를 retry-after 헤더가 없는 429처럼 처리하세요. 약 2초부터 시작하는 지수 백오프에 지터를 추가하고, 상한은 30–60초로 두며 약 5회 시도 후 포기하고 작업을 큐에 넣습니다. 429를 처리하는 동일한 코드 분기를 529에도 사용할 수 있습니다.
import time, random
from openai import APIStatusError
def com_retry(fn, tentativas=5):
for i in range(tentativas):
try:
return fn()
except APIStatusError as e:
if e.status_code not in (429, 500, 529):
raise
espera = min(2 ** i + random.random(), 60)
time.sleep(espera)
raise RuntimeError("esgotou as tentativas")중단하는 대신 모델을 바꾸세요
지연 시간에 민감한 경로에는 대체 모델을 지정하세요. 같은 제품군(Sonnet → Haiku)에서는 동작이 비슷하게 유지되고, 공급업체 간(Claude → GPT) 전환이면 전체 장애를 견딜 수 있습니다. OpenAI 호환 엔드포인트에서는 문자열 하나만 바꾸면 됩니다.
PREFERIDOS = ["claude-sonnet-5", "claude-haiku-4-5", "gpt-5-6-terra"]
def completar(mensagens):
ultimo = None
for modelo in PREFERIDOS:
try:
return client.chat.completions.create(
model=modelo, messages=mensagens, max_tokens=800)
except APIStatusError as e:
if e.status_code not in (429, 500, 529):
raise
ultimo = e # saturado — tenta o próximo
raise ultimo529를 429나 402와 혼동하지 마세요
429는 한도를 초과했다는 뜻이며 서버는 정상입니다. 529는 서버가 과부하라는 뜻이며 사용자의 할당량은 정상입니다. 402는 잔액 부족입니다. 로그에서는 세 오류가 비슷해 보이지만 해결 방법은 완전히 다릅니다. 재시도해야 하는 것은 429와 529뿐입니다.
Kunavo를 통해 호출하는 경우
Kunavo에서는 동일한 멀티모델 카탈로그가 하나의 키와 하나의 지갑 뒤에 있으므로, 위 예시처럼 공급업체 간 장애 조치를 하려면 모델 이름만 바꾸면 됩니다 — 두 번째 계정이나 가입이 필요하지 않습니다. 실패한 요청에는 요금이 부과되지 않습니다. 용량과 가격은 별개의 문제입니다. 두 번째 문제에 대한 토큰별 요금은 Claude API 가격 가이드.
자주 묻는 질문
529 오류는 제 책임인가요?
아니요. 공급업체 측의 용량 문제입니다. 사용자의 책임은 백오프와 지터로 문제를 증폭하지 않는 것, 그리고 장애가 지연 시간 예산보다 오래 지속될 때 이동할 곳을 마련해 두는 것뿐입니다.
529와 429의 차이는 무엇인가요?
429는 사용자가 한도를 초과했다는 뜻이고, 529는 서버가 과부하라는 뜻입니다. 둘 다 재시도할 수 있지만 retry-after 안내가 함께 오는 경우는 대개 429입니다.
529가 발생한 요청에도 요금이 부과되나요?
부과되지 않아야 합니다 — 요청이 토큰을 생성하지 않았기 때문입니다. Kunavo에서는 실패한 요청이 잔액에서 차감되지 않습니다.
관련 가이드
- Claude API의 429 rate_limit_error — 의미와 해결 방법
- 오류 401 authentication_error / invalid x-api-key — 순서대로 확인할 사항
- Claude API 529 overloaded_error — 무엇이며 어떻게 대응할까
오류 의미에 대한 자세한 내용은 오류 참조에서 확인할 수 있습니다. 가입 및 인증 가이드를 통해 1분이면 키를 받을 수 있습니다.