Integration API error code catalog
Every stable public error code this platform can return, generated from the backend's own
error registry. Every failure response uses the same envelope:
{ type, title, status, code, detail?, traceId? }. code is always one of the values below;
a client should treat any OTHER string as an unknown future code (forward-compatible) rather than
an error in itself.
An entry marked Reserved has a permanent slot in this catalog but is not emitted by any current Phase 6 operation — it is safe to handle in a switch/branch today so a client is already correct once a later release starts emitting it.
An entry marked Console only is registered so the platform can render its title, but no operation of the Integration API lists it in its error responses. Nothing in the endpoint reference promises it to a client that uses an integration API key, so do not build a branch on it from this catalog alone.
ACTIVATION_EVIDENCE_STALE
HTTP status: 409
Availability: Console only — no operation of the Integration API lists this code in its error responses
Rebuild the activation evidence against the current active version.
ACTIVATION_REQUEST_STALE
HTTP status: 409
Availability: Console only — no operation of the Integration API lists this code in its error responses
The activation request no longer matches the working revision.
AI_SPEND_CAP_EXCEEDED
HTTP status: 402
Availability: Reserved — not yet emitted by any Phase 6 operation
The tenant AI spend cap has been reached.
AUTHENTICATION_REQUIRED
HTTP status: 401
Availability: Active
Authentication is required for this request.
CONFLICT
HTTP status: 409
Availability: Console only — no operation of the Integration API lists this code in its error responses
The request conflicts with the current state of the resource.
DATASET_CURSOR_INVALID
HTTP status: 400
Availability: Active
The presented dataset cursor is invalid or has expired.
DATASET_DELTA_SCHEMA_MISMATCH
HTTP status: 409
Availability: Active
A partial update cannot follow a change of the dataset declaration; push a full snapshot instead.
DATASET_FILTER_INVALID
HTTP status: 400
Availability: Active
A dataset row filter is malformed, or names a field that cannot be filtered on.
DATASET_NOT_DECLARED
HTTP status: 409
Availability: Active
The ruleset does not declare this dataset any more, so no data can be pushed to it.
DATASET_QUERY_TIMEOUT
HTTP status: 504
Availability: Active
The dataset row query exceeded its time limit. Narrow the filters and retry.
DATASET_SCHEMA_CHANGED
HTTP status: 409
Availability: Active
The dataset declaration is not the one the push was prepared for; read the current declaration and push again.
DATASET_VERSION_REMOVED
HTTP status: 404
Availability: Active
The rows of this dataset version were removed by the retention policy.
DELIVERY_NOT_EXHAUSTED
HTTP status: 409
Availability: Console only — no operation of the Integration API lists this code in its error responses
This delivery has not exhausted its automatic attempts and cannot be manually retried.
DELIVERY_RETRY_FORBIDDEN
HTTP status: 403
Availability: Console only — no operation of the Integration API lists this code in its error responses
Manually retrying a webhook delivery requires an editor or approver tenant delivery role.
DOCUMENT_BASE64_INVALID
HTTP status: 400
Availability: Active
A submitted document is not valid canonical base64.
DOCUMENT_BYTES_TOO_LARGE
HTTP status: 400
Availability: Active
A submitted document exceeds the per-document byte ceiling.
DOCUMENT_COUNT_EXCEEDED
HTTP status: 400
Availability: Active
The request names more documents than the platform maximum.
DOCUMENT_FILE_MISSING
HTTP status: 400
Availability: Active
No file was presented in the upload request.
DOCUMENT_MEDIA_TYPE_MISMATCH
HTTP status: 400
Availability: Active
A submitted document's declared media type does not match its content.
DOCUMENT_MEDIA_TYPE_UNSUPPORTED
HTTP status: 400
Availability: Active
A submitted document declares a media type the platform does not accept.
DOCUMENT_TOTAL_BYTES_EXCEEDED
HTTP status: 400
Availability: Active
The submitted documents exceed the aggregate byte ceiling.
DOCUMENT_UNEXPECTED_FIELD
HTTP status: 400
Availability: Active
The upload request carried an unexpected form field.
EXTRACT_SAMPLE_STEP_NOT_FOUND
HTTP status: 422
Availability: Console only — no operation of the Integration API lists this code in its error responses
The requested step is not an extract step of the saved draft revision.
FORBIDDEN
HTTP status: 403
Availability: Active
The caller is not permitted to perform this operation.
INTERNAL_ERROR
HTTP status: 500
Availability: Active
An unexpected error occurred while processing the request.
NOT_FOUND
HTTP status: 404
Availability: Active
The requested resource does not exist or is not visible to this caller.
REQUEST_BODY_TOO_LARGE
HTTP status: 413
Availability: Active
The request body exceeds the permitted size for this route.
RULESET_CURSOR_INVALID
HTTP status: 400
Availability: Active
The presented ruleset-list cursor is invalid or has expired.
RUN_CURSOR_INVALID
HTTP status: 400
Availability: Active
The presented run-history cursor is invalid or has expired.
TEMPLATE_COPY_CONFLICT
HTTP status: 409
Availability: Console only — no operation of the Integration API lists this code in its error responses
The template assignment or copy already exists.
TEMPLATE_METADATA_INVALID
HTTP status: 400
Availability: Console only — no operation of the Integration API lists this code in its error responses
The template metadata or reason is invalid.
TEMPLATE_VERSION_UNAVAILABLE
HTTP status: 404
Availability: Console only — no operation of the Integration API lists this code in its error responses
The template version does not exist or is unavailable to this caller.
TRANSLATION_UPSTREAM_FAILED
HTTP status: 502
Availability: Console only — no operation of the Integration API lists this code in its error responses
The translation could not be completed. Try again.
VALIDATION_FAILED
HTTP status: 400
Availability: Active
The request did not satisfy the required schema.
WEBHOOK_DESTINATION_URL_REJECTED
HTTP status: 400
Availability: Console only — no operation of the Integration API lists this code in its error responses
The destination URL does not satisfy the outbound webhook policy.