Error codes

Every failure from the command or an MCP tool has the same shape: a stable code, a plain message, a fix an AI can act on, the file to edit when known, and a link to the page for that code. Your AI reads these so you don’t have to.

CodeWhat it meansRetry after fix
DETECT_NO_PROJECTNo deployable project found in this directory.yes
DETECT_UNSUPPORTED_FRAMEWORKThe framework in this project is not supported yet.yes
DETECT_AMBIGUOUS_ENTRYPOINTMore than one way to start this app was found.yes
ENGINE_CONVERSION_REQUIREDThis app uses a database engine the platform does not host.yes
AUTH_PROVIDER_AVAILABLEThis app implements its own login, but the platform already signs people in.yes
BUILD_FAILEDThe build failed.yes
BUILD_MISSING_DEPENDENCYBuild failed: a module the code imports is not in package.json.yes
BUILD_TIMEOUTThe build ran longer than the limit and was stopped.yes
BUILD_IMAGE_TOO_LARGEThe built app is larger than the runtime limit.yes
MIGRATE_FAILEDThe database migration failed.yes
MIGRATE_DESTRUCTIVE_BLOCKEDThe migration would drop or rewrite existing data and was not applied.yes
PROVISION_FAILEDThe platform could not create a resource this app needs.yes
ROUTE_FAILEDThe app was built but could not be given an address.yes
DOMAIN_INVALIDThat is not a domain name the platform can attach.yes
DOMAIN_SCREENING_HOLDThis domain is being reviewed before it can be attached.no
DOMAIN_DNS_PENDINGThe DNS record for this domain has not been seen yet.yes
HEALTHCHECK_FAILEDThe new version started but did not answer a request.yes
DEPLOY_IN_PROGRESSAnother deploy of this project is already running.yes
NOTHING_CHANGEDThe app and its settings are identical to the live version.no
SCHEMA_DRIFTRolling back code only: the database schema changed after the target version.yes
UNAUTHORIZEDNo valid credential was presented.yes
FORBIDDENThis credential cannot act on that project.no
BIND_TOKEN_EXPIREDThis link has expired.yes
BIND_TOKEN_CONSUMEDThis app is already in use on another device.no
PROJECT_NOT_FOUNDNo project with that id exists.no
PROJECT_EXPIREDThis app was never claimed and has been removed.yes
ACCOUNT_REQUIREDThis action needs a claimed account.yes
SPEND_CAP_REACHEDThis app is paused because it reached the account's spending limit.no
RATE_LIMITEDToo many requests in a short time.yes
MAIL_UNDELIVERABLEThe email could not be sent.yes
EGRESS_NOT_ALLOWEDThe app tried to reach an address it is not allowed to reach.no
DESKTOP_SHELL_UNAVAILABLEDesktop apps cannot be made for that system right now.yes
PLAN_LIMIT_REACHEDThe account's plan does not allow this.no
SECRETS_TOO_LARGEThe app's settings exceed the 4 KB runtime limit.yes
SOURCE_UNAVAILABLEThe source for that version is no longer stored.no
LOGIN_CODE_INVALIDThat sign-in code is not valid or has expired.yes
MOBILE_STORE_STEP_REQUIREDThe app's server and web version are live. Publishing the phone app to the App Store or Google Play is not something the platform does yet.no
MOBILE_NO_SERVER_FOUNDThis is a phone app with no server in the folder, so there is nothing to host yet.yes
PUBLISH_NOT_CONFIRMEDMaking an app public is not something to do on someone's behalf without asking.yes
STORE_ACCOUNT_REQUIREDNo developer account is connected for that store.no
STORE_CREDENTIAL_REJECTEDApple or Google refused the connected developer credential.no
RELEASE_IN_PROGRESSA release to that store is already running for this app.yes
RELEASE_PLATFORM_UNAVAILABLEReleases to that store are not available yet.no
RELEASE_NOT_CONFIRMEDA store release costs money, so it needs the amount confirmed before it starts.yes
RELEASE_QUOTE_EXPIREDThat price quote is no longer current.yes
DOMAIN_UNAVAILABLEThat domain cannot be bought here.no
DOMAIN_QUOTE_EXPIREDThat price quote is no longer current.yes
DOMAIN_ORDER_IN_PROGRESSA domain is already being bought for this app.yes
AI_UNAVAILABLEDrafting with AI is not set up on this server.no
SITE_PAGE_PROTECTEDThat page is part of the site itself and cannot be deleted or given a different address.no
SITE_SLUG_TAKENAnother page or post already uses that address.yes
INTEGRATION_NOT_CONFIGUREDThat figure comes from an outside service that is not connected.no
VALIDATION_FAILEDThe request was malformed.yes
INTERNALSomething went wrong on the platform.yes