Error Envelope
Here is a representative error response:Error response body
object
required
The top-level error container.
string (UUID)
required
A unique identifier for this specific API call. Present on every response
— both successes and errors. Log it alongside every request you make; it is
the only reference Examino support can use to trace a call on the server side.
Error Codes
The details Field
The details field is optional and its shape depends on the error code.
invalid_request — schema validation errors
invalid_request — schema validation errors
When the request body fails schema validation,
details is an array of
objects. Each object describes one schema violation:invalid_request details
pathis an array of keys and array indices that locates the invalid field in your request body.codeis the validation rule that failed (e.g.,too_big,invalid_type,required).maximumand similar fields are present when they are relevant to the violated rule.
unprocessable — business rule rejections
unprocessable — business rule rejections
When a correction launch is rejected because of a business rule, Refer to the Corrections reference for the full list of
details
is an object with a reason field:unprocessable details
reason values and
how to resolve each one.All other codes
All other codes
For all other error codes,
details is absent from the response body.
The error.code and error.message fields contain everything you need.The requestId Field
Every response — success or error — carries a request ID in two places:
- Response body: the
requestIdtop-level field. - Response header: the
x-request-idheader.
Response headers (excerpt)
Retry Guidance
Not all errors are worth retrying. Use this table to decide:For
internal_error retries on mutating endpoints (POST, PATCH, DELETE),
always include an idempotency key in your request so that a successful
server-side operation that returned a 500 due to a network hiccup is not
executed a second time. Refer to the individual endpoint docs for idempotency
key support.