QMindMath developers

Guides

Markdown ↗

Errors & limits

Interpret failures, handle conflicts, and stay within service limits.

Error format

JSON
{
  "code": "math_workflow_conflict",
  "message": "The task changed. Read its latest version before retrying."
}

Errors include code and message. Save the x-request-id response header for troubleshooting. Example messages are illustrative; branch on the HTTP status and documented code.

HTTP status codes

StatusMeaningNext step
400Invalid requestCheck fields and allowed values.
401Authentication required or invalid keyCheck the key and expiry.
403Access deniedCheck role, scopes, membership, and origin.
404Unavailable or outside your assignmentCheck the ID and task access.
405Unsupported methodUse the documented HTTP method.
409Version, state, or evidence conflictRead the latest state before retrying.
413 / 415Body too large / unsupported media typeCheck size and Content-Type.
429Key rate limit reachedWait until the next UTC minute.
503Temporary service or capacity issueBack off; verify state before retrying a write.

Service limits

ResourceLimit
Authenticated requests600 per UTC minute per key across the service.
JSON request body40 KiB
Task attachment16 MiB
Bug screenshot8 MiB
Page size100 records
Active keys50 per member

Retry safely

Use bounded backoff for temporary read failures. For a write that times out, fetch the current state and history before resubmitting; the original request may have succeeded. The API does not advertise an idempotency-key mechanism.