메인 콘텐츠로 건너뛰기
요청 실패와 생성 작업 실패를 먼저 구분하세요. invalid_request 는 이미지 크기 제한 위반일 수도 있으므로 이미지 입력을 지원하지 않는다는 뜻으로 해석하면 안 됩니다.

오류를 읽는 위치

설명용 요청 오류 예시:
작업 실행 실패 예시:
예시의 배수는 모든 모델에 적용되는 제한이 아닙니다. HTTP 200 은 조회 성공을 뜻하므로 작업 상태도 확인하세요. 숫자 비즈니스 code 역시 HTTP 상태와 다릅니다. success: false 응답은 본문을 확인해야 합니다. code 는 오류 식별자, 선택적 reason 은 작업 실패 분류, message 는 구체적인 설명입니다. error.type 이 코드와 같지는 않습니다. 문구는 언어에 따라 바뀌므로 전체 메시지 일치로 로직을 분기하지 마세요. 일부 인증 응답의 code 는 비어 있고 일부 프로토콜은 type, message 만 제공합니다.

요청 오류 빠른 참조

공개 요청에서 나올 수 있는 식별자이며 모든 API 가 전부 반환하지는 않습니다. 모델별 원래 표기가 유지될 수도 있습니다. 필드 위치는 위 표를 참고하세요.

invalid_request 의 구체적인 원인

실제 요청과 실패 작업 진단을 정리한 사례입니다. 일반 매개변수 코드, 세부 reason 또는 모델 원래 코드로 반환될 수 있습니다. 필드와 설명을 확인한 뒤 수정하세요. 과거 오류의 수치는 플랫폼 공통 제한이 아닙니다. 이미지 입력 지원 여부는 모델 기능으로 판단하고 invalid_request, invalid_image 만으로 판단하지 마세요.

작업 실패 원인

ID 를 받은 후에는 조회 상태를 기준으로 합니다. 일반 생성 실패는 흔히 error.code=generation_failed 를 사용하고 선택적 error.reason 이 세부 분류를 제공합니다. 아래 값이 요청 오류의 code 에도 항상 나오는 것은 아닙니다. error.input_media_errors 가 있으면 각 항목의 type, index, message 를 확인하세요. type=image, index=0 은 원래 요청의 첫 이미지를 뜻하므로 해당 미디어를 수정할 수 있습니다. 모든 모델이나 조회 형식에서 제공되지는 않습니다. 일부 모델은 InvalidParameter.TaskTypeConstraint, RateLimitReached, InputImageSensitiveContentDetected, OutputVideoSensitiveContentDetected 등의 원래 오류를 유지합니다. 각각 작업 제약, 제한, 입력 검사, 출력 검사와 관련될 수 있으며 전체 목록은 아닙니다. Seedance Global 조회의 error.code, error.message 는 숫자나 null 을 포함한 원래 JSON 값을 유지하거나 생략할 수 있습니다. OpenAI 동영상 형식과 Webhook 은 reason 을 보장하지 않습니다. 알 수 없는 코드, 누락 필드, 다른 자료형을 처리하고 원래 숫자 코드를 HTTP 상태로 해석하지 마세요.

재시도와 요청 복구

  • 매개변수, 형식, 콘텐츠 검사 문제: 입력을 수정한 뒤 재제출하세요. 같은 요청 반복은 보통 해결책이 아닙니다.
  • 제한 또는 일시 불가: Retry-After 를 우선 적용하고 없으면 지터를 포함한 지수 백오프와 횟수 제한을 사용하세요.
  • 작업 ID 가 있으면 같은 작업을 조회하거나 작업 Webhook 을 받으세요. queued, in_progress 는 실패가 아니므로 중복 작업을 만들지 마세요.
  • 동영상 제출 시간 초과 또는 submission_unconfirmed: 원래 요청에 client_request_id 를 사용했다면 같은 계정으로 GET /v1/video/requests/{client_request_id} 를 호출하세요. task_id 가 있으면 조회하고 submitting, unknown 이면 기다리세요. 복구 기록이 state=failed 이고 error_code=submission_rejected 일 때만 거부가 확인되며 안내에 따라 새 요청을 보낼 수 있습니다. 해당 필드를 사용한 지원 동영상 API 에만 적용됩니다.
작업 실패가 환불 완료를 뜻하지는 않습니다. 과금 안내 의 제공된 billing 필드를 확인하세요. 생략은 무료나 환불 완료를 뜻하지 않습니다. Webhook 은 이벤트 시점 스냅샷이므로 이후 조회와 과금 필드가 다를 수 있습니다.

지원팀에 제공할 정보

요청 시각과 시간대, 모델, API 경로, HTTP 상태, 요청 ID, 가능한 작업 ID, code/reason, 민감 정보를 제거한 설명을 제공하세요. 이미지 문제는 크기, 형식, 파일 크기로 충분합니다. API Key, 서명 URL, 전체 프롬프트, 비공개 미디어를 보내지 말고 재현에는 공개 가능한 최소 예시를 사용하세요.