Skip to main content
Every error response includes a code field with one of the values below. Use this field for programmatic error matching. The RFC 7807 type URI in each error response links directly to the corresponding section on this page.
For retry strategies and example code, see the Error Handling guide.

Auth

UNAUTHORIZED

PropertyValue
HTTP Status401
RetryableNo
SurfacesHTTP API
Invalid or missing API key

FORBIDDEN

PropertyValue
HTTP Status403
RetryableNo
SurfacesHTTP API
You do not have permission to access this resource

Validation

VALIDATION_ERROR

PropertyValue
HTTP Status400
RetryableNo
SurfacesHTTP API
Request validation failed

ANSWER_MISMATCH

PropertyValue
HTTP Status400
RetryableNo
SurfacesHTTP API
Provided answers do not match question set

CRITERIA_INVALID

PropertyValue
HTTP Status400
RetryableNo
SurfacesHTTP API
Criteria configuration is invalid

Not Found

NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Resource not found

TENANT_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Tenant not found

JOB_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Job not found

APPLICATION_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Application not found

QUESTION_SET_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Question set not found or expired

CRITERIA_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API, Scoring Jobs
No criteria found for this job

CRITERION_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Criterion not found

CRITERIA_VERSION_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Criteria version not found

SCORING_JOB_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Scoring job not found

BATCH_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Batch not found

LIBRARY_CRITERION_NOT_FOUND

PropertyValue
HTTP Status404
RetryableNo
SurfacesHTTP API
Library criterion not found

Rate Limiting

RATE_LIMITED

PropertyValue
HTTP Status429
RetryableYes
SurfacesHTTP API
Rate limit exceeded. Please retry after the reset time.

Resume

RESUME_FETCH_FAILED

PropertyValue
HTTP Status422
RetryableYes (may vary per instance)
SurfacesHTTP API, Scoring Jobs, Webhooks
Failed to fetch resume from provided URL

RESUME_ENCRYPTED

PropertyValue
HTTP Status422
RetryableNo
SurfacesHTTP API, Scoring Jobs, Webhooks
Resume is password-protected or encrypted

RESUME_CORRUPTED

PropertyValue
HTTP Status422
RetryableNo
SurfacesHTTP API, Scoring Jobs, Webhooks
Resume file appears to be corrupted

RESUME_PARSE_FAILED

PropertyValue
HTTP Status422
RetryableNo
SurfacesHTTP API, Scoring Jobs, Webhooks
Failed to parse resume content

RESUME_TOO_LARGE

PropertyValue
HTTP Status422
RetryableNo
SurfacesHTTP API, Scoring Jobs, Webhooks
Resume file exceeds maximum size limit

RESUME_EMPTY

PropertyValue
HTTP Status422
RetryableNo
SurfacesHTTP API, Scoring Jobs, Webhooks
Resume file is empty or contains no extractable content

RESUME_URL_BLOCKED

PropertyValue
HTTP Status400
RetryableNo
SurfacesHTTP API
Resume URL is not allowed: internal or private addresses are blocked

Processing

AI_PROCESSING_FAILED

PropertyValue
HTTP Status500
RetryableYes
SurfacesHTTP API
AI processing failed unexpectedly

AI_GENERATION_FAILED

PropertyValue
HTTP Status502
RetryableYes (may vary per instance)
SurfacesHTTP API
Failed to generate content. Please try again.

AI_SCORING_FAILED

PropertyValue
HTTP Status502
RetryableYes (may vary per instance)
SurfacesHTTP API, Scoring Jobs, Webhooks
Failed to score candidate. Please try again.

MISSING_JOB_DESCRIPTION

PropertyValue
HTTP Status400
RetryableNo
SurfacesHTTP API, Scoring Jobs, Webhooks
Job description is required for AI scoring

TIMEOUT

PropertyValue
HTTP Status504
RetryableYes
SurfacesHTTP API, Scoring Jobs
Request timed out

MAX_RETRIES_EXCEEDED

PropertyValue
HTTP Status500
RetryableNo
SurfacesScoring Jobs, Webhooks
Job exceeded maximum retry attempts

TASK_STUCK

PropertyValue
HTTP Status500
RetryableNo
SurfacesScoring Jobs, Webhooks
Task did not complete within expected time

System

INTERNAL_ERROR

PropertyValue
HTTP Status500
RetryableYes
SurfacesHTTP API, Scoring Jobs, Webhooks
An unexpected error occurred

SERVICE_UNAVAILABLE

PropertyValue
HTTP Status503
RetryableYes
SurfacesHTTP API
Service is temporarily unavailable

UNKNOWN

PropertyValue
HTTP Status500
RetryableNo
SurfacesNone
Unknown error