Error reference
Every Spacefast API error is a problem document with a stable code and a type URI linking to its reference page.
Every Spacefast API error is an RFC 9457 problem document (application/problem+json).
It carries a stable code and a type URI that links to one of the pages below. Match on
code in clients. The meaning of a code stays stable, while detail text can change.
Retired codes leave with the API that owns them.
There are 481 error codes in the registry.
| Code | Meaning |
|---|---|
abuse_report_invalid_transition |
The abuse report cannot move to the requested status from its current status. |
abuse_report_rate_limited |
Too many abuse reports were submitted from this client in a short window. |
abuse_takedown |
This space was disabled by an abuse takedown and cannot be served or modified. |
access_denied |
The authorization request was denied by the user. |
account_suspended |
This account is suspended for a policy or abuse violation and cannot be used. |
agent_handoff_declined |
The app-private agent handoff cannot be redeemed. |
agent_handoff_limit_reached |
This user already has the maximum number of pending handoffs for the space. |
agent_handoff_origin_unsupported |
The dashboard origin this deployment is configured with cannot mint canonical agent handoff links. |
ambiguous_space_slug |
The slug matches spaces in more than one of your teams, so it cannot be resolved. |
anonymous_expired |
This anonymous space expired before it was claimed. |
anonymous_publish_rate_limited |
Too many anonymous publishes came from this network in a short window. |
anonymous_space_limit_reached |
This client already holds the maximum number of unclaimed spaces. |
api_key_scope_underivable |
A concrete access policy cannot be derived from the requested scope and permissions. |
archive_too_large |
The uploaded archive exceeds the maximum allowed size. |
auth_code_required |
An authorization code is required to complete this step. |
authorization_level_not_allowed |
This operation is reserved for a signed-in person, or the credential is acting at an authorization level the operation does not accept. |
authorization_pending |
The device login is not approved yet. |
blob_gate_record_missing |
The file behind this download link no longer exists. |
blob_gate_token_invalid |
The download token is invalid or expired. |
build_command_missing |
A build or install command cannot be found during the build run. |
build_execution_unavailable |
Build execution is not available on this deployment. |
build_failed |
The build run failed before producing a version. |
build_install_failed |
The dependency install step failed during the build run. |
build_no_index_html |
The build produced output but no index.html at the site root. |
build_not_created |
The build cannot be created. |
build_oom |
The build process was killed, most likely after running out of memory. |
build_output_contains_server_bundle |
The build output contains a compiled server bundle (an OpenNext worker.js), which a file-only publish would expose as a public download. |
build_output_dir_missing |
The build finished but its output directory was not produced. |
build_timeout |
The build exceeded its time limit before producing a version. |
cache_purge_domain_required |
A purge request must name the domain to purge. |
cache_purge_path_required |
A purge request must name at least one path. |
channel_name_reserved |
The channel name collides with a reserved hostname suffix and cannot be used. |
channel_pointer_moved |
The channel was promoted to a different version since you read it. |
channel_unsupported |
This space does not support the requested channel. |
claim_blocked_takedown |
This space is under an abuse takedown and cannot be claimed. |
claim_target_not_found |
The team or account to claim the space into was not found. |
claimed_space_quota_exceeded |
Claiming this space would exceed the target team’s space quota. |
cli_upgrade_required |
This CLI version is too old to talk to the API safely. |
config_file_too_large |
The sf.jsonc configuration file exceeds the maximum size. |
config_functions_key_removed |
The sf.jsonc configuration still uses the removed top-level functions key. |
config_invalid |
The space configuration failed validation. |
config_meta_too_long |
A meta field in the space configuration exceeds its maximum length. |
config_name_too_long |
The name in the space configuration exceeds its maximum length. |
config_runtime_entry_missing |
The declared runtime has no entry module to compile. |
config_runtime_invalid_kind |
The runtime block in the space configuration declares an unknown kind. |
config_templates_over_limit |
The configuration declares more template files than the plan allows. |
confirmation_denied |
A person reviewed this exact action and denied it. The denial is terminal. |
confirmation_expired |
The confirmation for this action expired before a person decided it. |
confirmation_mismatch |
The continuation token is bound to different action terms or a different resource revision than the request presenting it. |
confirmation_required |
This action destroys live content or spends money, so a person must approve this exact action before it runs. |
confirmation_token_required |
This exact action already has a decision, and a retry without its continuation token cannot clear the gate. |
continuation_unavailable |
This space key can no longer be exchanged for an API key. |
continuation_used |
This space key was already exchanged for a durable API key. |
credential_expired |
The credential used for this request is expired. |
credential_not_yet_valid |
The credential is not valid yet because its start time is in the future. |
credential_retired |
This request used a retired Spacefast token format or authentication header. |
credential_revoked |
The credential used for this request was revoked. |
credential_sponsor_inactive |
The person who authorized this machine credential is no longer an active member of the team it acts for. |
csam_blocked |
The content was blocked because it matched known child sexual abuse material. |
csam_policy_floor |
CSAM enforcement policy cannot be set below the mandatory account-suspend floor. |
dashboard_prefs_key_invalid |
A dashboard preference key is empty or longer than the 64-character limit. |
dashboard_prefs_too_large |
The merged dashboard preferences would exceed the 16KB serialized size limit. |
dashboard_prefs_too_many_keys |
The merged dashboard preferences would hold more than the 50 allowed keys. |
data_location_immutable |
This request tried to change data location through an immutable path. |
db_not_available |
The live version has no database to read. |
decision_execution_lost |
The approved action’s execution lease is no longer held, so its result cannot be recorded. |
decision_in_progress |
This approved action is already executing. |
device_authorization_failed |
The device login request failed and cannot be completed. |
device_verification_rate_limited |
Too many incorrect device codes were entered in a short window. |
dns_export_required |
This operation requires exporting the current DNS records first. |
dns_field_conflict |
Two DNS fields cannot be used together for this provider or record type. |
dns_field_not_applicable |
The DNS field is not writable for this provider, record type, or management mode. |
dns_import_partial_visibility |
The DNS import cannot see the full zone, so importing would lose records. |
dns_provider_auth_expired |
The connected DNS provider authorization expired or was revoked. |
dns_provider_batch_unsupported |
The connected DNS provider cannot apply this batch with the required semantics. |
dns_provider_change_pending |
The DNS provider accepted the change but propagation or provider completion is still pending. |
dns_provider_conflict |
The DNS provider rejected the change because it conflicts with existing provider state. |
dns_provider_connection_in_use |
The DNS provider connection is still attached to one or more zones. |
dns_provider_connection_unavailable |
The DNS provider connection cannot currently be used. |
dns_provider_controlled_desired_state |
This DNS provider is controlled through desired-state templates instead of direct record edits. |
dns_provider_credentials_expired |
The DNS provider credentials are expired or revoked. |
dns_provider_feature_descriptors |
This provider exposes domain features through capability descriptors. |
dns_provider_feature_unavailable |
The requested DNS provider field or feature is not available for this zone. |
dns_provider_field_unsupported |
The DNS provider does not support one of the requested record fields. |
dns_provider_future_authoritative_backend |
This domain uses a future Spacefast authoritative DNS backend adapter. |
dns_provider_missing_permission |
The connected DNS provider account lacks the required permission. |
dns_provider_not_connected |
This domain has no connected DNS provider zone. |
dns_provider_operation_failed |
The DNS provider operation failed before the requested change was accepted. |
dns_provider_permission_denied |
The connected DNS provider denied permission for this zone or action. |
dns_provider_rate_limited |
The DNS provider rate-limited the requested operation. |
dns_provider_replace_all_requires_fresh_plan |
This provider requires a fresh full-zone plan before replacing DNS records. |
dns_provider_replace_all_write_strategy |
This provider applies DNS changes with a replace-all write strategy. |
dns_provider_snapshot_stale |
The cached DNS provider snapshot is stale. |
dns_provider_snapshot_unavailable |
Spacefast cannot cache the latest DNS provider snapshot. |
dns_provider_temporarily_unavailable |
The DNS provider is rate-limited, degraded, or temporarily unavailable. |
dns_provider_timeout |
The DNS provider did not accept the change within the bounded wait. |
dns_provider_validation_failed |
The DNS provider rejected the submitted record data. |
dns_provider_workflow_templates |
This provider exposes setup through workflow templates instead of low-level DNS edits. |
dns_provider_zone_not_found |
The connected DNS provider zone cannot be found. |
dns_record_conflicts_with_managed |
The DNS change conflicts with a record Spacefast manages for this domain. |
dns_record_managed |
This DNS record is managed by Spacefast and cannot be edited directly. |
dns_record_not_found |
The DNS record was not found in this zone. |
domain_already_exists |
This domain is already present in your inventory. |
domain_bound |
The domain is currently bound to a space, which blocks this operation. |
domain_facet_already_managed |
This facet of the domain is already managed by Spacefast. |
domain_facet_external |
This facet of the domain is managed outside Spacefast. |
domain_facet_not_applicable |
The requested facet does not apply to this domain. |
domain_hostname_site_mismatch |
All bindings of one hostname must point at spaces on the same underlying site. |
domain_in_use |
The domain is in use by another binding or assignment. |
domain_lookup_rate_limited |
Too many domain lookups were made in a short window. |
domain_not_bound |
The domain is not bound to this space. |
domain_quota_exceeded |
Adding this domain would exceed the plan’s external domain allowance. |
domain_registration_active |
The domain has an active registration, which blocks this operation. |
domain_registration_not_renewable |
The domain registration cannot be renewed right now. |
domain_reserved_suffix |
The hostname is under a Spacefast-managed suffix and cannot be added as a domain. |
domain_transfer_active |
The domain has a transfer in progress, which blocks this operation. |
domain_wildcard_label |
The hostname uses a wildcard label in a position that is not allowed. |
domain_wildcard_not_enabled |
Wildcard hostnames are not enabled for this domain or plan. |
download_required |
This content is too large to return inline and must be downloaded. |
duplicate_version_path |
The version upload declares the same file path twice. |
elevation_not_required |
The grant already includes every scope the elevation asked for. |
email_already_claimed |
That email address is already verified on an account. |
email_verification_code_invalid |
The emailed confirmation code is wrong, expired, or already used. |
enforcement_policy_overlap |
Enforcement policy severity ranges overlap within a category. |
event_payload_too_large |
The event payload exceeds the maximum size. |
event_rate_limited |
Too many event submissions came from this client in a short window. |
expired_token |
The token is expired. |
feature_unavailable |
This feature is not available on this deployment or plan. |
files_mode_does_not_support_spa |
SPA fallback cannot be combined with files-listing mode. |
forbidden |
The credential is valid but does not allow this action. |
free_external_proxy_disabled |
Proxy routes to external upstreams are not available on the Free plan. |
idempotency_conflict_in_progress |
Another request with the same Idempotency-Key is still in flight. |
idempotency_key_reused |
The Idempotency-Key was reused with a different request body. |
incumbent_controls_dns |
Another team controls this domain’s DNS, so the operation is blocked. |
ingest_admission_exceeded |
Too many concurrent uploads for this space. |
inject_invalid |
The inject config key is malformed. |
inject_snippet_too_large |
An inject snippet exceeds the per-snippet size limit. |
insufficient_scope |
The credential authenticated, but its granted scopes do not include a set this operation accepts. |
internal_error |
Something went wrong on our side. |
invalid_claim_token |
The space key is invalid or does not match this space. |
invalid_continuation_token |
The continuation token is invalid, expired, or already finished. |
invalid_data_location |
The requested data location is not a supported region. |
invalid_decision_state |
The decision record is in a state this endpoint cannot interpret. |
invalid_device_code |
The device code is invalid or expired. |
invalid_domain |
The domain reference is invalid. |
invalid_domain_name |
The domain name is not a valid registrable hostname. |
invalid_elevation_request |
An elevation request needs at least one scope and a rationale of 1 to 1024 characters. |
invalid_file_path |
A file path in the request is not a valid space path. |
invalid_grant |
The authorization grant is invalid or was already used. |
invalid_idempotency_key |
The Idempotency-Key is missing or invalid, or an anonymous publish omitted its secret replay principal. |
invalid_publish_archive |
The uploaded archive cannot be read as a valid zip. |
invalid_publish_path |
A file path in the publish payload is not allowed. |
invalid_publish_payload |
The publish payload is malformed. |
invalid_request |
The request is malformed. |
invalid_runtime_event |
The runtime event payload is not recognized. |
invalid_space |
The space reference is invalid. |
invalid_space_mode |
The requested space serving mode is not supported. |
invalid_user_code |
The user code does not match a pending device login. |
invalid_version_path |
A file path in the version is not a valid space path. |
invalid_webhook_events |
One or more webhook event codes are not in the event taxonomy. |
invalid_webhook_payload |
The webhook configuration payload is malformed. |
invalid_webhook_signature |
The webhook signature did not verify. |
invalid_webhook_url |
The webhook URL is not an allowed public HTTPS endpoint. |
invalid_zero_realtime_event |
The Zero realtime event payload is malformed or scoped to the wrong space. |
invalid_zero_realtime_replay_query |
The Zero realtime replay query parameters are invalid. |
invitation_already_exists |
An invitation for this email already exists on the team. |
invitation_email_mismatch |
This invitation was addressed to a different email than the accepting user. |
invitation_expired |
The invitation is expired and can no longer be accepted. |
invitation_not_pending |
The invitation is no longer pending. |
ip_blocked |
Requests from this IP address are blocked for abuse or policy reasons. |
job_not_found |
The background job was not found. |
job_not_promotable |
The job cannot be promoted in its current state. |
job_not_removable |
The job cannot be removed in its current state. |
job_not_retryable |
The job cannot be retried in its current state. |
last_owner |
The last owner of a team cannot be removed or downgraded. |
log_retention_clamped |
The requested log range exceeds the plan’s retention and was clamped. |
lost_domain_control |
Spacefast no longer observes DNS control for this domain. |
maintenance_in_progress |
This change is temporarily unavailable while maintenance finishes. |
malware_detected |
Malware was detected in the uploaded content. |
managed_domain_protected |
This is a system-managed view.fast hostname and cannot be mutated like a custom domain. |
manifest_body_too_large |
The upload manifest body exceeds the maximum size. |
manifest_duplicate_path |
The upload manifest declares the same path more than once. |
manifest_too_many_files |
The upload manifest declares more files than the allowed ceiling. |
member_already_exists |
This user is already a member of the team. |
method_not_allowed |
The requested HTTP method is not supported for this endpoint. |
missing_route_param |
A required route parameter is missing from the request path. |
move_target_capacity_lost |
The selected move target no longer has capacity for the space. |
name_managed_by_config |
The space name is managed by sf.jsonc while its live version declares one. |
nameserver_delegation_required |
This operation requires the domain to be delegated to Spacefast nameservers. |
nameserver_divergence |
The domain’s observed nameservers diverge from the expected set. |
noop_publish |
The publish matched the live version exactly, so nothing changed. |
not_enrolled |
This account is not enrolled in the private beta, so the API cannot be used yet. |
not_found |
The requested resource was not found. |
password_already_set |
The account already has a password. |
password_compromised |
The password appears in a public breach corpus. |
path_case_collision |
Two file paths differ only by letter case, which collides on serving. |
path_too_long |
A file path exceeds the maximum length. |
placement_invalid_burstable |
The placement burstable option was used with an unsupported placement mode. |
plan_grant_already_active |
The team already holds an active operator grant for this plan. |
plan_grant_already_revoked |
This plan grant was already revoked. |
platform_tenant_immutable_client |
The tenant’s provider client cannot be changed. |
policy_exceeds_grantor |
The requested key policy grants more than your own credential allows. |
prebuilt_metadata_invalid |
The metadata file next to the prebuilt archive exists but cannot be read or parsed, so the build’s runtime shape is unknown. |
primary_email_not_removable |
The primary email address cannot be removed while it is the primary. |
principal_space_mismatch |
The space does not belong to the principal in the request. |
promote_admission_exceeded |
Too many archived files are being restored for this space right now. |
provider_error |
WP Cloud reported an error. |
provider_job_failed |
A hosting-provider job failed while processing this operation. |
provider_job_timeout |
A hosting-provider job timed out while processing this operation. |
provider_privilege |
WP Cloud does not grant this client permission to change the setting. |
provider_runtime_feature_unsupported |
WP Cloud does not support this runtime feature. |
provider_site_id_required |
A provider site id is required for this internal operation. |
proxy_upstream_denied |
The proxy upstream is on a denied network and cannot be used. |
proxy_upstream_unresolved |
The proxy upstream hostname cannot be resolved. |
publish_archive_compression_ratio_exceeded |
The archive’s compression ratio is suspiciously high and was rejected. |
publish_archive_expanded_size_exceeded |
The archive expands beyond the maximum allowed total size. |
publish_archive_file_count_exceeded |
The archive contains more files than the allowed ceiling. |
publish_archive_too_large |
The uploaded archive exceeds the maximum allowed size. |
publish_base_changed |
Someone published new space settings after the base you loaded, so saving would overwrite their change. |
publish_bytes_missing |
The publish has no complete staged content to materialize. |
publish_config_unsupported |
The publish carries configuration this endpoint does not support. |
publish_failed |
The publish failed before going live. |
publish_file_missing |
A declared file was never uploaded, so the publish cannot finalize. |
publish_hash_mismatch |
Publish content does not match its declared sha256. |
publish_inline_limit_exceeded |
The inline publish exceeds the file-count or total-size limit. |
publish_not_cancelable |
The publish is past the point where it can be canceled. |
publish_path_collision |
Two different artifacts would serve the same URL after directory-index or clean-URL resolution. |
publish_path_invalid |
A publish path is not a relative, normalized POSIX path. |
publish_session_expired |
This publish session expired before it was finalized. |
publish_setup_failed |
Provisioning for this publish failed. |
publish_snapshot_empty |
An empty snapshot was sent without an explicit base version. |
publish_upload_failed |
Uploading the publish content failed. |
publish_verification_failed |
Post-publish verification did not see the new content serving. |
queue_not_found |
The named job queue does not exist. |
rate_limited |
Too many requests were made in a short window. |
registration_expired |
The domain registration is expired. |
registration_expiring |
The domain registration is about to expire, which blocks this operation. |
resource_revision_changed |
The resource changed after you loaded it, so the stale write was rejected. |
response_headers_unservable |
A file needs a response header that the platform cannot deliver for large files. |
response_table_too_large |
A compiled response table exceeded the 1 MiB per-file limit. |
review_item_claimed |
Another reviewer already claimed this review item. |
routing_rules_over_plan |
The published _redirects and _headers exceed the plan’s routing-rule allowance. |
runtime_action_forbidden |
The runtime credential does not allow this action. |
runtime_api_not_found |
The requested runtime action was not found. |
runtime_callback_forbidden |
The runtime callback cannot be authenticated. |
runtime_dev_unsupported |
sf dev cannot run this runtime locally yet. |
runtime_hostname_unassigned |
The hostname is not assigned to a runtime, so the request cannot be routed. |
runtime_instance_mismatch |
The request reached a different runtime instance than the one it was issued for. |
runtime_jti_missing |
The runtime token is missing its replay-protection id. |
runtime_jti_replayed |
The runtime token was already used. Replays are rejected. |
runtime_jwks_key_missing |
No signing key matching the token’s key id was found. |
runtime_kind_mismatch |
This operation is only available for a different runtime kind. |
runtime_management_unavailable |
The runtime management surface is unavailable for this site. |
runtime_not_provisioned |
The space does not serve a published version yet, so it has no runtime data to read. |
runtime_operation_missing |
The runtime operation referenced by this request was not found. |
runtime_purge_failed |
Content updated but the edge cache purge did not confirm. |
runtime_release_unverifiable |
The requested platform release could not be verified at its origin. |
runtime_scope_forbidden |
The runtime token’s scope does not cover this path or action. |
runtime_token_bad_signature |
The runtime token signature did not verify. |
runtime_token_expired |
The runtime token is expired. |
runtime_token_invalid |
The runtime token cannot be parsed or validated. |
runtime_unauthorized |
The request to the runtime carried no valid credential. |
runtime_upload_operation_not_supported |
The runtime upload session does not support this operation. |
runtime_upload_required |
This step requires uploaded content, but that content is not uploaded yet. |
scan_pending |
The content is still being scanned for safety and cannot be served yet. |
secret_variable_in_template |
A secret variable was referenced in a template, which is blocked. |
service_booting |
The process that received this request is still starting and cannot serve it yet. |
service_signature_invalid |
The service request signature cannot be verified. |
session_not_fresh |
This action needs a recent identity confirmation. |
site_already_deleted |
The site was already deleted. |
site_has_live_spaces |
The site still has live spaces assigned to it, so it cannot be deleted. |
site_not_static |
This operation only applies to static-runtime sites. |
site_required |
A site reference is required for this operation. |
site_suspended |
The site is suspended, so its spaces cannot be served or modified. |
slow_down |
The device login is being polled faster than the advised interval. |
slug_invalid |
The slug does not meet the structural rules for managed names. |
slug_reserved |
The slug is reserved for infrastructure, product, or impersonation protection. |
slug_unavailable |
The slug is already in use within the relevant ownership scope. |
source_archive_decompression_timeout |
The uploaded source archive did not finish decompressing within the validation limit. |
source_archive_expansion_ratio_exceeded |
The uploaded source archive expands too much relative to its compressed size. |
source_archive_validation_busy |
The service is already validating its maximum number of source archives. |
space_already_claimed |
The space was already claimed. A claim can only succeed once. |
space_claim_unavailable |
This space cannot be claimed. |
space_claimed_credential_available |
The space was claimed and its owner kept agent publishing enabled; this space key now works exactly once as an exchange voucher. |
space_disabled |
The space is disabled and cannot be served or modified. |
space_expired |
The space expired and is no longer served. |
space_has_active_publish |
The space has a publish in progress, which blocks this operation. |
space_has_active_version |
The space still has an active version, which blocks this operation. |
space_hostname_identity_missing |
The space is missing its persisted default hostname identity. |
space_no_live_version |
The space has no live version, so this operation has nothing to act on. |
space_not_disabled |
The space is not disabled, so it cannot be restored. |
space_not_restorable |
The space is past its recovery window and cannot be restored. |
space_person_already_member |
The email already belongs to a member of the space. |
space_person_invitation_pending |
A Person invitation is already pending for this email. |
space_person_self_invite |
The inviter already belongs to the space. |
space_ref_ambiguous |
The space reference matches more than one accessible space. |
space_ref_required |
A space reference is required for this operation. |
space_transferring |
The space has a transfer in progress, which blocks this operation. |
space_unclaimed |
This operation requires a claimed space. |
ssl_renewal_blocked |
SSL certificate renewal is blocked for this hostname. |
static_control_file_not_supported |
This control file is not supported by the static runtime. |
static_runtime_control_path_not_supported |
This control path is not supported by the static runtime. |
static_runtime_required |
This operation only applies to static-runtime spaces. |
storage_auth_required |
This storage operation requires an authenticated visitor. |
storage_bucket_unavailable |
No usable internal storage bucket is configured for this operation. |
storage_content_blocked |
The object contains executable or active web content that Spacefast storage does not serve. |
storage_delete_forbidden |
The current visitor did not upload this object. |
storage_empty_file |
The storage upload is empty. |
storage_file_too_large |
The storage object exceeds the 5 MiB file limit. |
storage_key_invalid |
The storage object id is malformed. |
storage_object_not_found |
The requested storage object does not exist. |
storage_quota_already_unlimited |
The team already has unlimited storage. |
storage_quota_decrease_not_supported |
This control cannot reduce a team’s storage quota. |
storage_quota_exceeded |
The operation would exceed its storage allowance. |
storage_unavailable |
The runtime cannot read or persist object storage. |
stripe_error |
The billing provider reported an error. |
superadmin_two_factor_required |
The user must have two-factor authentication enrolled before being granted superadmin. |
superseded_by_publish |
A newer publish superseded this operation, so it was skipped. |
takeover_notice_window |
The hostname was recently bound elsewhere. A takeover notice window applies. |
team_member_quota_exceeded |
Inviting this person would exceed the team’s seat limit. |
team_ref_required |
A team reference is required for this operation. |
team_required |
This operation requires an acting team. |
team_slug_conflict |
The team slug is already taken. |
template_file_too_large |
A template file exceeds the maximum size for substitution. |
template_not_in_version |
The configuration names a template file the version does not contain. |
template_variable_unresolved |
A template references a variable that has no value. |
tenant_id_mismatch |
The resource belongs to a different tenant than the request. |
tenant_not_found |
The tenant was not found. |
tenant_not_granted |
Your credential has no grant on the requested tenant. |
tenant_past_due |
The tenant is past due. Mutations are rejected while serving continues. |
tenant_selection_required |
The credential spans multiple tenants, so the request must select one. |
tenant_suspended |
The tenant is suspended, so its resources cannot be served or modified. |
theme_value_invalid |
A theme value in the configuration is outside the allowed grammar. |
transfer_cross_tenant_unsupported |
Spaces cannot be transferred across tenants. |
transfer_not_cancelable |
The transfer is past the point where it can be canceled. |
transfer_push_failed |
The source runtime cannot push the space blobs into the transfer bucket. |
transfer_source_changed |
The space changed since the transfer was created, so it must be re-confirmed. |
transfer_target_same_as_source |
The transfer target is the same principal that already owns the space. |
transfer_verify_failed |
The target runtime cannot verify transferred blob content. |
unauthorized |
The request carried no valid credential. |
unsupported_publish_media_type |
The publish content-type is not supported. |
upload_hash_mismatch |
An uploaded file’s bytes do not match the declared sha256. |
upload_path_not_canonical |
An upload path is not in canonical (decoded, NFC-normalized) form. |
upload_path_not_declared |
An uploaded path was not declared in the version’s manifest. |
upload_size_mismatch |
An uploaded file’s size does not match the declared size. |
user_banned |
This user is banned for a policy or abuse violation and cannot perform this action. |
validation_error |
A request field failed validation. |
verification_required |
Domain verification is required before this operation. |
version_already_live |
The version is already live on this channel. |
version_artifact_not_found |
The requested version artifact was not found. |
version_busy |
The version is busy with another operation. |
version_canceled |
The version was canceled and cannot be used. |
version_closed |
The version’s upload session is closed. No more files can be added. |
version_expired |
The version’s upload session expired before it was finalized. |
version_failed |
The version failed and cannot be used. |
version_file_count_exceeded |
The version exceeds the maximum number of files. |
version_file_not_found |
The requested file does not exist in this version. |
version_file_too_large |
A file exceeds the plan’s maximum file size. |
version_files_missing |
Declared files were never uploaded, so the version cannot finalize. |
version_in_use |
The version is referenced by one or more channels and cannot be deleted. |
version_live |
The version is live and cannot be deleted. |
version_no_publishable_files |
The version contains no publishable files. |
version_not_finalizable |
The version cannot be finalized in its current status. |
version_not_found |
The version was not found. |
version_not_prepared |
The version is not prepared for this operation. |
version_not_promotable |
The version cannot be promoted in its current status. |
version_not_ready |
The version is not ready yet. |
version_quota_exceeded |
The space is at its version quota. |
version_total_bytes_exceeded |
The version exceeds the maximum total size. |
webhook_delivery_budget_exceeded |
The webhook exhausted its delivery budget and was paused. |
whois_unavailable |
WHOIS data is unavailable for this domain right now. |
wp_cloud_assignment_kind_mismatch |
The domain assignment’s kind does not match the site. |
wp_cloud_assignment_space_mismatch |
The domain assignment belongs to a different space. |
wp_cloud_assignment_team_mismatch |
The domain assignment belongs to a different team. |
wp_cloud_client_in_use |
The provider client is in use and cannot be removed. |
wp_cloud_client_not_found |
The provider client was not found. |
wp_cloud_site_still_assigned |
The provider site still has assignments and cannot be released. |
wp_cloud_team_shared_site_exists |
The team already has a shared site of this class. |
wp_cloud_webhook_secret_not_configured |
The infra webhook secret is not configured on this deployment. |
zero_ai_unavailable |
The local Zero AI service is not configured. |
zero_artifact_abi_mismatch |
The Zero endpoint artifact was built for a different runner ABI. |
zero_artifact_invalid |
The Zero endpoint artifact is missing required runtime metadata. |
zero_artifact_malformed |
The Zero endpoint artifact cannot be parsed. |
zero_artifact_path_invalid |
The Zero endpoint artifact path is invalid. |
zero_artifact_unreadable |
The Zero endpoint artifact cannot be read by the runtime. |
zero_auth_unavailable |
Hosted Zero auth is not configured for this deployment. |
zero_blob_key_invalid |
The local Zero blob key is invalid. |
zero_blob_store_full |
The local Zero blob store reached its configured size limit. |
zero_blob_too_large |
The local Zero blob value exceeds the maximum allowed size. |
zero_blob_value_invalid |
The local Zero blob request body is invalid. |
zero_bootstrap_encode_failed |
The Zero runner cannot encode the JavaScript bootstrap data. |
zero_bytecode_hash_mismatch |
The Zero endpoint bytecode hash does not match its artifact metadata. |
zero_bytecode_invalid |
The Zero endpoint bytecode cannot be loaded by QuickJS. |
zero_bytecode_path_invalid |
The Zero endpoint bytecode path is invalid. |
zero_bytecode_unreadable |
The Zero endpoint bytecode file cannot be read. |
zero_capabilities_encode_failed |
The runtime cannot encode the Zero endpoint capabilities. |
zero_client_bundle_not_loaded |
The local Zero dev client bundle is not generated or loaded. |
zero_db_connect_failed |
The Zero runner cannot connect to the configured database. |
zero_db_execute_failed |
A Zero database write failed. |
zero_db_export_cursor_invalid |
The local database export cursor is invalid or belongs to another export. |
zero_db_export_failed |
The runtime cannot read a database export page. |
zero_db_export_page_too_large |
One database export page exceeded the 16 MiB response limit. |
zero_db_export_query_invalid |
The local database export request has an invalid table or page size. |
zero_db_export_schema_changed |
The database schema changed while an export was in progress. |
zero_db_export_schema_unavailable |
The live capsule has no stable schema hash for a complete export. |
zero_db_host_install_failed |
The Zero runner cannot install the database host bridge. |
zero_db_operation_invalid |
The Zero database bridge received an invalid operation payload. |
zero_db_operation_too_large |
The Zero database operation payload is too large. |
zero_db_param_invalid |
A Zero database query parameter has an unsupported value. |
zero_db_query_failed |
A Zero database read failed. |
zero_db_row_invalid |
A database row cannot be converted into a Zero response value. |
zero_db_sql_invalid |
The Zero runner rejected unsafe or unsupported SQL. |
zero_db_target_denied |
The application Zero database target is not a public TCP address. |
zero_db_tls_required |
The application Zero database cannot be connected with verified pinned TLS. |
zero_db_too_many_params |
The Zero database operation has too many parameters. |
zero_db_transaction_active |
The Zero runner tried to start a database transaction while one was already active. |
zero_db_transaction_commit_failed |
The Zero database transaction cannot be committed. |
zero_db_transaction_invalid |
The Zero database transaction mode is invalid. |
zero_db_transaction_missing |
The Zero runner tried to finish a database transaction that was not active. |
zero_db_transaction_rollback_failed |
The Zero database transaction cannot be rolled back cleanly. |
zero_db_transaction_start_failed |
The Zero database transaction cannot be started. |
zero_db_url_invalid |
The Zero database URL is malformed. |
zero_db_url_missing |
No Zero database URL is configured. |
zero_dev_endpoint_failed |
A local Zero dev endpoint failed while handling the request. |
zero_dump_query_invalid |
The Zero database dump query parameters are invalid. |
zero_endpoint_compile_failed |
The runtime cannot compile the Zero endpoint bytecode. |
zero_endpoint_conflict |
Two Zero routes resolve to the same runtime path. |
zero_endpoint_duplicate |
Two Zero endpoints declare the same method and route. |
zero_endpoint_id_duplicate |
Two Zero endpoints declare the same endpoint id. |
zero_endpoint_index_invalid |
The Zero endpoint index does not contain valid endpoint mappings. |
zero_endpoint_index_malformed |
The Zero endpoint index cannot be parsed. |
zero_endpoint_index_path_invalid |
The Zero endpoint index path is invalid. |
zero_endpoint_index_unreadable |
The Zero endpoint index cannot be read. |
zero_endpoint_invalid |
A Zero endpoint definition or its database metadata is invalid. |
zero_endpoint_mismatch |
The requested Zero endpoint does not match the endpoint artifact. |
zero_endpoint_not_found |
No Zero endpoint artifact exists for this endpoint id. |
zero_endpoints_invalid |
The Zero endpoints payload is invalid. |
zero_endpoints_too_many |
The Zero endpoints payload exceeds the supported endpoint count. |
zero_envelope_encode_failed |
The PHP bridge cannot encode the Zero runner request envelope. |
zero_js_context_init_failed |
The Zero runner cannot initialize a QuickJS context. |
zero_js_execution_failed |
The Zero endpoint JavaScript threw during execution. |
zero_js_execution_timeout |
The Zero endpoint exceeded its JavaScript execution budget. |
zero_js_globals_failed |
The Zero runner cannot install runtime globals for the endpoint. |
zero_js_response_malformed |
The Zero endpoint returned a malformed runner response. |
zero_js_runtime_init_failed |
The Zero runner cannot initialize QuickJS. |
zero_log_query_invalid |
The Zero log query parameters are invalid. |
zero_method_not_allowed |
The request method is not allowed for this Zero endpoint. |
zero_migration_failed |
The Zero database migration command failed during finalize. |
zero_query_name_missing |
A Zero realtime query subscription did not include a query name. |
zero_realtime_forbidden |
The Zero realtime event intake credential is invalid. |
zero_realtime_message_invalid |
The Zero realtime websocket message is malformed. |
zero_realtime_operation_unsupported |
The Zero realtime websocket operation is unsupported. |
zero_realtime_query_invalid |
The Zero realtime query subscription payload is invalid. |
zero_realtime_space_required |
The Zero realtime request does not identify a space. |
zero_realtime_unavailable |
Zero realtime helpers are unavailable for this endpoint. |
zero_realtime_websocket_forbidden |
The Zero realtime websocket credential is invalid. |
zero_replay_failed |
The hosted Zero runtime cannot fetch realtime replay events. |
zero_replay_query_invalid |
The hosted Zero realtime replay query is invalid. |
zero_replay_unavailable |
Realtime replay is not configured for this Zero version. |
zero_request_body_too_large |
The Zero request body exceeds the runtime size limit. |
zero_response_header_forbidden |
A Zero endpoint attempted to set a platform-managed response header. |
zero_response_header_invalid |
A Zero endpoint response header is invalid or exceeds the header limits. |
zero_response_too_large |
The Zero endpoint response exceeds the runtime size limit. |
zero_routes_invalid |
The Zero routes artifact is invalid. |
zero_run_compile_failed |
The runtime cannot compile a Zero run handler. |
zero_run_duplicate |
Two Zero run handlers declare the same run id. |
zero_run_invalid |
A Zero run-handler definition is invalid. |
zero_run_operation_unsupported |
The hosted Zero runtime does not support this run operation yet. |
zero_runner_envelope_invalid |
The Zero runner request envelope is malformed. |
zero_runner_failed |
The Zero runner process exited without a valid response. |
zero_runner_invalid_body |
The Zero runner returned an invalid response body. |
zero_runner_invalid_response |
The Zero runner output was not valid JSON. |
zero_runner_invalid_status |
The Zero runner returned an invalid HTTP status. |
zero_runner_protocol_unsupported |
The Zero runner received an unsupported invoke protocol. |
zero_runner_response_encode_failed |
The Zero runner cannot encode its response. |
zero_runner_stdin_invalid |
The Zero runner cannot read its request envelope. |
zero_runner_stdin_too_large |
The Zero runner request envelope is too large. |
zero_runner_unavailable |
The Zero runner process cannot be started. |
zero_runs_invalid |
The Zero run-handler payload is invalid. |
zero_runs_require_runtime_compiler |
Zero run handlers require the Rust runtime compiler. |
zero_runs_too_many |
The Zero run-handler payload exceeds the supported handler count. |