Error catalog

Every error code, what triggers it, and how to fix it.

Uniform K8 v2 envelope:

{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "modification_extent must be between 0.0 and 1.0",
    "request_id": "req_01H...",
    "timestamp": "2026-04-22T18:22:10.432Z"
  }
}

Catalog

StatusCodeMeaningFix
400INVALID_JSONBody was not valid JSONCheck Content-Type, validate JSON client-side
401UNAUTHORIZEDMissing, unknown, inactive, expired, rate-limited, or bad-hash keySee authentication
404NOT_FOUNDResource does not existCheck operator_id, path spelling
413PAYLOAD_TOO_LARGEBody exceeds 1 MB (single) or 5 MB (batch)Split into smaller batches
422VALIDATION_FAILEDEnum, range, or schema violationRead message; check schema
422OPERATOR_ID_INVALIDoperator_id failed regexAlphanumeric + -_, 1-256 chars
422INSUFFICIENT_DATANot enough interactions yetNeed 50 interactions or 10 days
429RATE_LIMITED_IPPer-IP throttle (pre-auth)Back off per Retry-After
429RATE_LIMITED_KEYPer-key throttle (post-auth)Back off per Retry-After
500INTERNAL_ERRORUnexpected server errorInclude request_id when you report

Uniform auth envelope

All auth failures return the same shape with an 80 ms floor. The real reason is written to audit_log, never to the client. This is intentional, see security.

Request IDs

Every response, success or failure, carries request_id. Quote it when filing a support ticket.

Next step