์๋ฌ
์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ๋นํฉํ์ง ๋ง์ธ์! ๐
์ด ํ์ด์ง์์๋ ๋ง์ธ๋๋ก์ง ์ด์ API Gateway์์ ๋ฐ์ํ ์ ์๋ ์๋ฌ ์ฝ๋์ ์๋ต ํ์์ ์ ๋ฆฌํ๊ณ , ์ฆ์๋ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. ๋๋ถ๋ถ์ ์๋ฌ๋ ๊ฐ๋จํ ์ค์ ๋ณ๊ฒฝ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
HTTP ์ํ ์ฝ๋
| ์ํ | ์๋ฏธ |
|---|---|
200 | ์ฑ๊ณต |
400 | ์๋ชป๋ ์์ฒญ โ ์ ํจํ์ง ์์ ํ๋ผ๋ฏธํฐ ๋๋ ์๋ํฌ์ธํธ์ ๋ง์ง ์๋ ๋ชจ๋ธ ํ์ |
401 | ์ธ์ฆ ์คํจ โ API ํค ๋๋ฝ ๋๋ ์ ํจํ์ง ์์ |
402 | ๊ฒฐ์ ํ์ โ ํฌ๋ ๋ง ์์ก ์์ง |
404 | ์ฐพ์ ์ ์์ โ ๋ชจ๋ธ์ ์ฐพ์ ์ ์๊ฑฐ๋ ์๋ํฌ์ธํธ ๊ฒฝ๋ก ์ค๋ฅ |
429 | ์์ฒญ ๊ณผ๋ค โ ์๋ ์ ํ ์ด๊ณผ |
500 | ๋ด๋ถ ์๋ฒ ์ค๋ฅ โ ์ ์คํธ๋ฆผ ์ ๊ณต์ ์ฒด ์ค๋ฅ |
์๋ฌ ์๋ต ํ์
์์ฃผ ๋ฐ์ํ๋ ์๋ฌ
| ์๋ฌ | ์ํ | ์์ธ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
|---|---|---|---|
Authorization header is not supplied | 401 | ์์ฒญ์ API ํค ์์ | Authorization: Bearer KEY ๋๋ x-api-key: KEY ํค๋ ์ถ๊ฐ |
Bearer token is not supplied | 401 | Authorization ํค๋ ํ์ ์ค๋ฅ | Authorization: Bearer YOUR_KEY ํ์ ์ฌ์ฉ |
Invalid API key | 401 | ํค๊ฐ ์กด์ฌํ์ง ์๊ฑฐ๋ ํด์ง๋จ | ๊ฐ๋ฐ์ ์ค์ ์์ ํค ํ์ธ |
Model 'X' not found | 404 | ๋ชจ๋ธ ์ด๋ฆ ์ค๋ฅ ๋๋ ๋นํ์ฑํ | ์ฑํ
๋ชจ๋ธ: /v1/gateway/models/ ํ์ธ. ์ด๋ฏธ์ง/์ค๋์ค/๋น๋์ค: ์๋ฌ ์๋ต์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ์ด ๋์ด๋ฉ๋๋ค. |
Model 'X' is not an Anthropic model | 400 | ๋นAnthropic ๋ชจ๋ธ๋ก /claude/v1/messages/ ์ฌ์ฉ | ๋นAnthropic ๋ชจ๋ธ์ /chat/completions/ ์ฌ์ฉ |
Model 'X' is not an OpenAI model | 400 | ๋นOpenAI ๋ชจ๋ธ๋ก /responses/ ์ฌ์ฉ | /chat/completions/ ๋๋ /claude/v1/messages/ ์ฌ์ฉ |
Credit balance exhausted | 402 | ํฌ๋ ๋ง ์์ก ์์ | ๊ฐ๋ฐ์ ์ค์ ์์ ํฌ๋ ๋ง ์ถฉ์ |
Rate limit exceeded | 429 | ์์ฒญ ๊ณผ๋ค | ์ง์ ๋ฐฑ์คํ ๊ตฌํ |
Model 'gpt-5.x-codex' not found | 400 | Codex ๋ชจ๋ธ๋ก /chat/completions/ ์ฌ์ฉ | Codex ๋ชจ๋ธ์ /v1/gateway/responses/์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ |
reasoning_effort + tools ๋์ ์ฌ์ฉ ์ 400 | 400 | ์ผ๋ถ ๋ชจ๋ธ์ด reasoning_effort์ ๋๊ตฌ ํธ์ถ์ ๋์์ ์ง์ํ์ง ์์ | ๊ฒ์ดํธ์จ์ด๊ฐ ์๋์ผ๋ก reasoning_effort๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ์๋ํฉ๋๋ค. ์ง์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ reasoning_effort๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ Responses API๋ฅผ ์ฌ์ฉํ์ธ์ |
| ์ถ๋ก ๋ชจ๋ธ์ด ๋น ์๋ต ๋ฐํ | 200 | ๋ฎ์ max_tokens โ ์ถ๋ก ํ ํฐ์ด ์ ์ฒด ์์ฐ์ ์๋น | ์ถ๋ก ๋ชจ๋ธ(GPT-5 ์๋ฆฌ์ฆ, Gemini 2.5 Pro)์ max_tokens: 16000+ ์ฌ์ฉ. ์ผ๋ถ ๋ชจ๋ธ(gpt-5, gpt-5-mini, gpt-5.1-chat-latest, gpt-5.2-chat-latest)์ temperature: 1๋ ํ์ |
์ฆ์๋ณ ํธ๋ฌ๋ธ์ํ
Claude Code์์ 401 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์?
Claude Code๋ ๊ธฐ๋ณธ์ ์ผ๋ก
x-api-key ํค๋๋ฅผ ์ ์กํฉ๋๋ค. ANTHROPIC_API_KEY๊ฐ ์๋ ANTHROPIC_AUTH_TOKEN์ ์ค์ ํ๋์ง ํ์ธํ์ธ์:Anthropic SDK์์ 404 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์?
Anthropic SDK๋ Base URL์
/v1/messages๋ฅผ ์๋ ์ถ๊ฐํฉ๋๋ค. Base URL์ด /claude๋ก ๋๋๋๋ก ์ค์ ํ์ธ์:๋ชจ๋ธ ์ด๋ฆ์ด ๋ง๋๋ฐ๋ ์ฐพ์ ์ ์๋์?
GET /v1/gateway/models/๋ก ์ ํํ ๋ชจ๋ธ ์ด๋ฆ ํ์ธ- ๊ฐ๋ฐ์ ์ค์ ์์ ํด๋น ๋ชจ๋ธ์ด ์กฐ์ง์ ํ์ฑํ๋์ด ์๋์ง ํ์ธ
- API ํค๊ฐ ์ฌ๋ฐ๋ฅธ ์กฐ์ง์ ์ํ๋์ง ํ์ธ
์คํธ๋ฆฌ๋ฐ์ด ์์์น ์๊ฒ ์ค๋จ๋๋์?
์ผ๋ถ ํ๋ก์ ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ SSE ์๋ต์ ๋ฒํผ๋งํฉ๋๋ค. ์คํธ๋ฆฌ๋ฐ์ด ๋๊ธฐ๋ฉด:
Connection: keep-aliveํค๋ ์ค์ - ํด๋ผ์ด์ธํธ ์ธก ํ์์์ ์ค์ ์ค์ด๊ธฐ
- ๋คํธ์ํฌ ๊ด๋ฆฌ์์๊ฒ ํ๋ก์ ๋ฒํผ๋ง ์ค์ ํ์ธ ์์ฒญ
์ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ๋ฉด, ๋ด๋น์์๊ฒ ๋ฌธ์ํด์ฃผ์ธ์. ์๋ฌ ๋ฉ์์ง์ ์์ฒญ ์ ๋ณด๋ฅผ ํจ๊ป ์ ๋ฌํด์ฃผ์๋ฉด ๋ ๋น ๋ฅด๊ฒ ๋์์ ๋๋ฆด ์ ์์ต๋๋ค.
๋ง์ง๋ง ์์ ๋ ์ง: Apr 09, 2026