DSAIL Quickstarts Guides Compare REST MCP tools Errors

Error codes

Every error code the DSAIL service returns, its HTTP status, and the page that resolves it.

Every error either door returns is one envelope:

{"ok": false,
 "error": {"code": "<one of the codes below>", "message": "...",
           "docs": "https://docs.agents.jaxon.ai/errors/<code>.md", ...},
 "versions": {"wire_version": "...", "engine_version": "...", ...}}

error.docs is the page on this site for that code. A rejection names EVERY failing field in one response (error.failures), never just the first, so one corrected resubmission converges. Codes and HTTP statuses:

CodeHTTPPage
VALIDATION_REJECTED422VALIDATION_REJECTED
COMPILE_FAILED422COMPILE_FAILED
BUDGET_EXCEEDED413BUDGET_EXCEEDED
RULESET_NOT_FOUND404RULESET_NOT_FOUND
ENGINE_ERROR500ENGINE_ERROR
BAD_REQUEST400BAD_REQUEST
CREDENTIAL_REQUIRED401CREDENTIAL_REQUIRED
CREDENTIAL_INVALID401CREDENTIAL_INVALID
CREDENTIAL_SCOPE403CREDENTIAL_SCOPE
EVALUATION_LIMIT429EVALUATION_LIMIT