> ## Documentation Index
> Fetch the complete documentation index at: https://docs.generalvalidation.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Error codes

> Look up General Validation error codes and find the next step.

Use the stable error code in a problem response or Run detail to identify the failure. A failed check is a validation result; an error means General Validation could not complete part of the work.

## auth

* [`auth.forbidden`](/errors/auth.forbidden) — Forbidden
* [`auth.identity_provider_unavailable`](/errors/auth.identity_provider_unavailable) — Identity provider temporarily unavailable
* [`auth.unauthenticated`](/errors/auth.unauthenticated) — Authentication required
* [`customer_tenant.authorization_failed`](/errors/customer_tenant.authorization_failed) — Customer tenant authorization failed
* [`membership.last_owner_protected`](/errors/membership.last_owner_protected) — Last active owner protected
* [`membership.not_found`](/errors/membership.not_found) — Membership not found
* [`method.not_allowed`](/errors/method.not_allowed) — Method not allowed
* [`route.not_found`](/errors/route.not_found) — Route not found
* [`user.not_found`](/errors/user.not_found) — User not found

## azure

* [`adf_config.unknown_field`](/errors/adf_config.unknown_field) — Unknown ADF config field
* [`azure.metadata_read_failed`](/errors/azure.metadata_read_failed) — Azure metadata read failed
* [`execution_access.dataset_configuration_missing`](/errors/execution_access.dataset_configuration_missing) — Dataset access configuration missing
* [`execution_access.source_access_blocked`](/errors/execution_access.source_access_blocked) — Dataset source access blocked
* [`execution_access.source_path_missing`](/errors/execution_access.source_path_missing) — Source path missing
* [`execution_access.sql_authorization_unsupported`](/errors/execution_access.sql_authorization_unsupported) — Azure SQL authorization is customer-managed
* [`execution_access.sql_configuration_required`](/errors/execution_access.sql_configuration_required) — Azure SQL access configuration required
* [`execution_access.sql_verifying`](/errors/execution_access.sql_verifying) — Azure SQL access verification in progress
* [`execution_access.storage_endpoint_missing`](/errors/execution_access.storage_endpoint_missing) — Storage endpoint missing
* [`execution_access.storage_network_blocked`](/errors/execution_access.storage_network_blocked) — Storage network access blocked
* [`execution_access.storage_role_required`](/errors/execution_access.storage_role_required) — Storage access preparation required
* [`execution_access.unverified`](/errors/execution_access.unverified) — Dataset access unverified
* [`execution_access.verification_blocked`](/errors/execution_access.verification_blocked) — Dataset access verification blocked

## billing

* [`billing.entitlement_not_found`](/errors/billing.entitlement_not_found) — Cloud entitlement not found
* [`billing.entitlement_required`](/errors/billing.entitlement_required) — Cloud entitlement required
* [`billing.pair_capacity_exceeded`](/errors/billing.pair_capacity_exceeded) — Cloud Dataset Pair capacity exceeded
* [`billing.read_only`](/errors/billing.read_only) — Organization is read-only
* [`billing.subscription_not_found`](/errors/billing.subscription_not_found) — Billing subscription not found

## dataset

* [`connection.not_found`](/errors/connection.not_found) — Connection not found
* [`dataset_pair_candidate.invalid`](/errors/dataset_pair_candidate.invalid) — Invalid dataset pair candidate
* [`dataset_pair_candidate.not_found`](/errors/dataset_pair_candidate.not_found) — Dataset pair candidate not found
* [`dataset_pair.archived`](/errors/dataset_pair.archived) — Dataset pair archived
* [`dataset_pair.conflict`](/errors/dataset_pair.conflict) — Dataset pair conflict
* [`dataset_pair.invalid`](/errors/dataset_pair.invalid) — Invalid dataset pair
* [`dataset_pair.not_found`](/errors/dataset_pair.not_found) — Dataset pair not found
* [`dataset.changed`](/errors/dataset.changed) — Dataset changed
* [`dataset.discovery_source_required`](/errors/dataset.discovery_source_required) — Dataset Discovery Source required
* [`dataset.not_discoverable`](/errors/dataset.not_discoverable) — Dataset not discoverable
* [`dataset.not_found`](/errors/dataset.not_found) — Dataset not found
* [`dataset.refresh_conflict`](/errors/dataset.refresh_conflict) — Dataset refresh conflict
* [`dataset.schema_discovery_failed`](/errors/dataset.schema_discovery_failed) — Dataset schema discovery failed
* [`dataset.source_object_missing`](/errors/dataset.source_object_missing) — Dataset source object missing
* [`value_error.dataset_not_pairable`](/errors/value_error.dataset_not_pairable) — Dataset not pairable
* [`value_error.dataset_schema_pending`](/errors/value_error.dataset_schema_pending) — Dataset schema pending

## discovery

* [`discovery_source.changed`](/errors/discovery_source.changed) — Discovery source changed
* [`discovery_source.delete_blocked`](/errors/discovery_source.delete_blocked) — Discovery source removal blocked
* [`discovery_source.duplicate_name`](/errors/discovery_source.duplicate_name) — Duplicate discovery source name
* [`discovery_source.fabric_removal_action_required`](/errors/discovery_source.fabric_removal_action_required) — Fabric source removal workflow required
* [`discovery_source.invalid`](/errors/discovery_source.invalid) — Invalid discovery source
* [`discovery_source.invalid_id`](/errors/discovery_source.invalid_id) — Invalid discovery source id
* [`discovery_source.not_found`](/errors/discovery_source.not_found) — Discovery source not found
* [`discovery_source.type_mismatch`](/errors/discovery_source.type_mismatch) — Discovery source type mismatch
* [`discovery.catalog_changed`](/errors/discovery.catalog_changed) — Discovery catalog changed
* [`discovery.catalog_invalid`](/errors/discovery.catalog_invalid) — Discovery catalog invalid
* [`discovery.catalog_limit_exceeded`](/errors/discovery.catalog_limit_exceeded) — Discovery catalog limit exceeded
* [`discovery.catalog_refresh_action_required`](/errors/discovery.catalog_refresh_action_required) — Catalog refresh action required
* [`discovery.catalog_refresh_required`](/errors/discovery.catalog_refresh_required) — Catalog refresh required
* [`discovery.fabric_api_disabled`](/errors/discovery.fabric_api_disabled) — Fabric API access disabled
* [`discovery.fabric_capacity_inactive`](/errors/discovery.fabric_capacity_inactive) — Fabric capacity inactive
* [`discovery.fabric_table_listing_failed`](/errors/discovery.fabric_table_listing_failed) — Fabric table listing failed
* [`discovery.fabric_throttled`](/errors/discovery.fabric_throttled) — Fabric API throttled
* [`discovery.fabric_workspace_access_missing`](/errors/discovery.fabric_workspace_access_missing) — Fabric workspace access missing
* [`discovery.grant_missing`](/errors/discovery.grant_missing) — Discovery source grant missing
* [`fabric_connection.attestation_invalid`](/errors/fabric_connection.attestation_invalid) — Invalid Fabric assignment observation
* [`fabric_connection.attestation_mismatch`](/errors/fabric_connection.attestation_mismatch) — Fabric assignment observation mismatch
* [`fabric_connection.reconciliation_in_progress`](/errors/fabric_connection.reconciliation_in_progress) — Fabric reconciliation in progress
* [`fabric_connection.removal_blocked`](/errors/fabric_connection.removal_blocked) — Fabric removal blocked
* [`fabric_connection.removal_in_progress`](/errors/fabric_connection.removal_in_progress) — Fabric removal in progress
* [`fabric_connection.removal_plan_cancelled`](/errors/fabric_connection.removal_plan_cancelled) — Fabric removal plan cancelled
* [`fabric_connection.removal_plan_changed`](/errors/fabric_connection.removal_plan_changed) — Fabric removal plan changed
* [`fabric_connection.removal_plan_expired`](/errors/fabric_connection.removal_plan_expired) — Fabric removal plan expired
* [`fabric_connection.removal_plan_not_found`](/errors/fabric_connection.removal_plan_not_found) — Fabric removal plan not found
* [`fabric_connection.setup_incomplete`](/errors/fabric_connection.setup_incomplete) — Fabric connection setup incomplete

## evidence

* [`evidence.artifact_unavailable`](/errors/evidence.artifact_unavailable) — Evidence artifact unavailable
* [`evidence.publish_failed`](/errors/evidence.publish_failed) — Evidence publication failed
* [`evidence.queue_failed`](/errors/evidence.queue_failed) — Evidence generation queue failed
* [`evidence.render_failed`](/errors/evidence.render_failed) — Evidence rendering failed

## execution\_environment

* [`execution_environment.changed`](/errors/execution_environment.changed) — Execution environment changed
* [`execution_environment.consent_state_invalid`](/errors/execution_environment.consent_state_invalid) — Customer consent state invalid
* [`execution_environment.exists`](/errors/execution_environment.exists) — Execution environment already exists
* [`execution_environment.invalid`](/errors/execution_environment.invalid) — Execution environment request invalid
* [`execution_environment.invalid_transition`](/errors/execution_environment.invalid_transition) — Execution environment transition not allowed
* [`execution_environment.missing_run_binding`](/errors/execution_environment.missing_run_binding) — Run has no execution environment
* [`execution_environment.not_found`](/errors/execution_environment.not_found) — Execution environment not found
* [`execution_environment.not_ready`](/errors/execution_environment.not_ready) — Execution environment not ready
* [`execution_environment.operation_active`](/errors/execution_environment.operation_active) — Provisioning operation already active
* [`installer.link_invalid`](/errors/installer.link_invalid) — Installer link invalid
* [`provisioning_operation.not_found`](/errors/provisioning_operation.not_found) — Provisioning operation not found
* [`provisioning.not_configured`](/errors/provisioning.not_configured) — Provisioning not configured

## internal

* [`internal_error`](/errors/internal_error) — Internal server error

## metadata

* [`metadata.target_missing`](/errors/metadata.target_missing) — Metadata target missing
* [`metadata.worker_lease_exhausted`](/errors/metadata.worker_lease_exhausted) — Metadata operation recovery exhausted
* [`operation.lane_mismatch`](/errors/operation.lane_mismatch) — Operation lane mismatch
* [`operation.target_missing`](/errors/operation.target_missing) — Operation target missing
* [`operation.unsupported`](/errors/operation.unsupported) — Operation unsupported

## organization

* [`organization_invitation.invalid`](/errors/organization_invitation.invalid) — Organization invitation invalid
* [`organization_invitation.not_found`](/errors/organization_invitation.not_found) — Organization invitation not found
* [`organization_invitation.not_pending`](/errors/organization_invitation.not_pending) — Organization invitation not pending
* [`organization_member.not_found`](/errors/organization_member.not_found) — Organization member not found
* [`organization.directory_already_activated`](/errors/organization.directory_already_activated) — Directory already activated

## request

* [`events.cursor_invalid`](/errors/events.cursor_invalid) — Invalid events cursor
* [`field.required`](/errors/field.required) — Required field missing
* [`http.error`](/errors/http.error) — HTTP error
* [`idempotency.key_conflict`](/errors/idempotency.key_conflict) — Idempotency-Key already used
* [`idempotency.key_invalid`](/errors/idempotency.key_invalid) — Invalid Idempotency-Key
* [`idempotency.key_required`](/errors/idempotency.key_required) — Idempotency-Key required
* [`idempotency.resource_delete_deferred`](/errors/idempotency.resource_delete_deferred) — Resource deletion deferred
* [`pagination.invalid`](/errors/pagination.invalid) — Invalid pagination parameters
* [`precondition.failed`](/errors/precondition.failed) — Precondition failed
* [`precondition.required`](/errors/precondition.required) — Precondition required
* [`rate.limited`](/errors/rate.limited) — Too many requests
* [`request.invalid`](/errors/request.invalid) — Request validation failed
* [`resource.unknown`](/errors/resource.unknown) — Unknown resource type

## run

* [`execution_access.required`](/errors/execution_access.required) — Dataset preparation required
* [`preflight.failed`](/errors/preflight.failed) — Preflight failed
* [`result_callback.delivery_mismatch`](/errors/result_callback.delivery_mismatch) — Incomplete result delivery
* [`result_callback.divergent_replay`](/errors/result_callback.divergent_replay) — Divergent result callback replay
* [`result_callback.identity_mismatch`](/errors/result_callback.identity_mismatch) — Result callback identity mismatch
* [`run_item.not_found`](/errors/run_item.not_found) — Run item not found
* [`run_result_set.not_found`](/errors/run_result_set.not_found) — Run result set not found
* [`run.cancelled`](/errors/run.cancelled) — Run cancelled
* [`run.execution.compiler_contract`](/errors/run.execution.compiler_contract) — Validation could not be prepared
* [`run.execution.data_source`](/errors/run.execution.data_source) — Data source could not be read
* [`run.execution.infra_transient`](/errors/run.execution.infra_transient) — Transient infrastructure error
* [`run.execution.permission`](/errors/run.execution.permission) — Permission denied during execution
* [`run.execution.unknown`](/errors/run.execution.unknown) — Execution failed
* [`run.execution.unreachable`](/errors/run.execution.unreachable) — Data store unreachable during execution
* [`run.identity_ambiguous`](/errors/run.identity_ambiguous) — Run identity is ambiguous
* [`run.ingestion.failed`](/errors/run.ingestion.failed) — Result ingestion failed
* [`run.not_found`](/errors/run.not_found) — Run not found
* [`run.preflight.failed`](/errors/run.preflight.failed) — Run blocked in preflight
* [`run.queue_conflict`](/errors/run.queue_conflict) — Run queue conflict
* [`run.queue_failed`](/errors/run.queue_failed) — Run queue failed
* [`run.retry_not_terminal`](/errors/run.retry_not_terminal) — Run is still in progress
* [`run.retry_nothing_to_retry`](/errors/run.retry_nothing_to_retry) — Nothing to retry
* [`run.status_unavailable`](/errors/run.status_unavailable) — Run status could not be read
* [`run.submission.failed`](/errors/run.submission.failed) — Run submission failed
* [`run.unknown`](/errors/run.unknown) — Run failed

## runtime

* [`runtime.aggregate_field_type_unsupported`](/errors/runtime.aggregate_field_type_unsupported) — Aggregate field type unsupported
* [`runtime.configuration_missing`](/errors/runtime.configuration_missing) — Runtime configuration missing
* [`runtime.join_key_limit_exceeded`](/errors/runtime.join_key_limit_exceeded) — Join-key limit exceeded
* [`runtime.unavailable`](/errors/runtime.unavailable) — Runtime unavailable
* [`runtime.validation_contract_invalid`](/errors/runtime.validation_contract_invalid) — Validation contract invalid

## support

* [`support_grant.invalid`](/errors/support_grant.invalid) — Support grant invalid
* [`support_grant.not_found`](/errors/support_grant.not_found) — Support grant not found

## tenant

* [`tenant.not_found`](/errors/tenant.not_found) — Tenant not found

## validation

* [`comparison_resolution.context_invalid`](/errors/comparison_resolution.context_invalid) — Comparison context unavailable
* [`comparison_resolution.field_ambiguous`](/errors/comparison_resolution.field_ambiguous) — Comparison field ambiguous
* [`comparison_resolution.field_not_found`](/errors/comparison_resolution.field_not_found) — Comparison field not found
* [`comparison_resolution.field_unsupported`](/errors/comparison_resolution.field_unsupported) — Comparison field unsupported
* [`comparison_resolution.invalid`](/errors/comparison_resolution.invalid) — Invalid comparison resolution request
* [`validation_result.not_found`](/errors/validation_result.not_found) — Validation result not found
* [`validation_test.conflict`](/errors/validation_test.conflict) — Validation test conflict
* [`validation_test.invalid`](/errors/validation_test.invalid) — Invalid validation test
* [`validation_test.none_defined`](/errors/validation_test.none_defined) — No validation tests defined
* [`validation_test.not_found`](/errors/validation_test.not_found) — Validation test not found
* [`validation_test.run_conflict`](/errors/validation_test.run_conflict) — Validation test run conflict
