Errors

Every error response carries a stable code field. Branch on the code, never on the human-readable message.

CodeMessage
ACCOUNT_LOCKEDAccount temporarily locked. Try again in a few minutes.
AGENT_UNAVAILABLEThe compute fleet is briefly unavailable. Try again shortly.
BILLING_NOT_CONFIGUREDBilling isn't configured for this environment.
CONFIRMATION_REQUIREDPlease type the resource name to confirm.
CONFLICTThat conflicts with your account's current state.
CREDIT_GRANT_REVOKEDThat credit grant has been revoked.
FEATURE_REQUIRES_UPGRADEThis feature isn't included in your current plan.
FORBIDDENYou don't have permission to do that.
IDEMPOTENCY_IN_PROGRESSJust a moment — that operation is still in flight.
IDEMPOTENCY_KEY_MISMATCHThe request body changed for the same retry key.
INTERNAL_ERRORSomething broke on our side. We were notified.
INVALID_REQUESTThere's a problem with the request.
NOT_FOUNDWe couldn't find what you were looking for.
NO_CAPACITYAll compute servers are at capacity right now.
PAYMENT_REQUIREDThis requires a payment method on file.
QUOTA_EXCEEDEDYou've hit a plan limit.
RATE_LIMITEDYou're going a little fast — slow down for a moment.
STRIPE_WEBHOOK_INVALID_SIGInvalid webhook signature.
SUBSCRIPTION_LOCKEDYour subscription is in a state that doesn't allow that change.
UNAUTHENTICATEDPlease sign in again.
VM_STATE_CONFLICTThe sandbox is in a state that doesn't allow that action.