에러 해결
요청이 잘못되거나 처리에 실패하면, 서버는 **에러(오류)**를 JSON 형태로 돌려줍니다. 당황하지 마세요 — 대부분은 원인이 명확하고 금방 고칠 수 있어요.
모든 에러에는 **code(에러 코드)**가 들어 있습니다. 이 코드만 보면 "무엇이 문제인지"를 바로 알 수 있어요.
에러는 이렇게 생겼어요
{
"error": {
"code": "invalid_api_key",
"message": "사람이 읽을 수 있는 설명 메시지",
"type": "modoo_error"
}
}
code— 문제의 종류(아래 표에서 찾아보세요).message— 무엇이 잘못됐는지 알려주는 설명.type— 항상modoo_error입니다(이 API가 낸 에러라는 표시).
가장 먼저 볼 곳
문제가 생기면 code 부터 확인하세요. 아래 표와 설명에서 같은 코드를 찾아 그대로 따라 하면 됩니다.
한눈에 보는 에러 표
| code | HTTP | 뜻 | 해결 |
|---|---|---|---|
missing_api_key | 401 | 키 헤더가 없음 | Authorization 헤더를 넣으세요 |
invalid_api_key | 401 | 키가 틀리거나 비활성 | 대시보드에서 키를 확인/재발급 |
insufficient_credits | 402 | 크레딧 소진 | 크레딧을 충전(구독 확인) |
model_not_found | 404 | 모델 이름 오타 | GET /v1/models로 정확한 이름 확인 |
not_found | 404 | 없는 작업/런 id | job_id/run_id 확인 |
no_backend_account | 409 | 계정에 AI 사용 설정이 아직 연결 안 됨 | 구독/설정을 확인(고객센터 문의) |
invalid_request | 422 | 요청 형식 오류 | messages 또는 prompt를 넣었는지 확인 |
invalid_workflow | 400 | 블럭 연결이 호환되지 않음 | 에러 메시지의 안내대로 연결 수정 |
rate_limited | 429 | 호출이 너무 많음 | 잠시 후 재시도 |
daily_quota_exceeded | 429 | 하루 사용 한도 도달 | 내일 다시 시도하거나 한도 상향 |
upstream_error | 502 | 일시적 처리 오류 | 잠시 후 재시도 |
인증·크레딧 문제 (401 / 402)
"내가 누구인지" 확인하는 열쇠(API 키)나, 사용에 필요한 크레딧과 관련된 문제입니다.
missing_api_key
무슨 뜻인가요? 요청에 API 키(신분증 역할)를 아예 넣지 않았다는 뜻이에요.
왜 생기나요? 요청을 보낼 때 Authorization 헤더를 빠뜨린 경우입니다.
어떻게 해결하나요?
- 모든 요청에 아래 헤더를 넣습니다.
Authorization: Bearer sk-modoo-...
sk-modoo-...자리에는 대시보드에서 발급받은 실제 키를 넣으세요.
{ "error": { "code": "missing_api_key", "message": "Authorization 헤더가 없습니다.", "type": "modoo_error" } }
invalid_api_key
무슨 뜻인가요? 키를 넣긴 했는데, 그 키가 틀렸거나 더 이상 쓸 수 없는(비활성) 키라는 뜻이에요.
왜 생기나요? 키를 복사할 때 일부가 빠졌거나, 오래돼 사용 중지된 키를 쓴 경우가 많아요.
어떻게 해결하나요?
- 대시보드에서 키를 다시 복사해 정확히 붙여 넣으세요(앞뒤 공백 주의).
- 그래도 안 되면 대시보드에서 키를 재발급한 뒤 새 키를 사용하세요.
{ "error": { "code": "invalid_api_key", "message": "