Skip to main content
View as Markdown

Errors and limits

:::info Generated page The error table is emitted from the API's error registry, so a code that exists here exists in the running API and vice versa. Do not hand-edit it. :::

Error shape​

Every error returns the same structure: a stable machine-readable code, a human-readable message, and — where there is one — the specific fix. Match on the code, not the message; messages get clearer over time, codes don't change.

Reading an error​

Errors fall into four groups, and which one you're in determines what to do:

KindMeaningWhat to do
ValidationThe request or the project is malformedFix and resubmit; nothing was charged
AuthorisationThe credential can't do thisCheck the token's workspace and scope
ConflictThe resource changed underneath youRe-read and retry
Render failureThe job started and could not finishRead the failing stage; see Help

Validation errors are the good kind — they happen before any paid work.

Limits​

Limits that apply to a workspace — concurrent renders, maximum source length, upload size, retention of rendered artifacts — depend on your plan. See Billing and plans.