본문으로 건너뛰기
alpharouter

개발 문서

에러 처리

오류는 두 종류입니다. 게이트웨이가 판정해서 막은 것과 Provider가 반환한 것. 응답의 error.source로 구분합니다.

코드표

StatuscodeMeaning
400invalid_requestMalformed body or unknown parameter
401invalid_api_keyMissing, revoked or malformed key
403policy_blockedOrganization policy, key scope or IP rule
402budget_exceededKey budget or balance exhausted
404model_not_foundUnknown model or route path
409idempotency_conflictKey reused with a different body
429rate_limitedProvider or gateway throttling
502provider_errorUpstream provider failed
504provider_timeoutUpstream provider timed out

재시도

429와 5xx만 재시도하세요. 지수 백오프에 지터를 섞고, 최대 3회로 제한하는 편이 안전합니다. 400과 403은 재시도해도 같은 결과입니다.

멱등성

같은 요청을 두 번 보낼 위험이 있으면 Idempotency-Key 헤더를 넣으세요. 24시간 안에 같은 키로 온 요청은 첫 응답을 그대로 돌려주고 과금하지 않습니다.