Skip to content
qibdo qibdo
Theme
Book a demo

Errors

Every Observability error carries a stable numeric error_code and a machine-readable reason. This page lists the logical error codes Observability can return, across its domain groups (10_3xx) and infrastructure groups (10_6xx). For the full error envelope (the google.rpc.Status shape, the reason and metadata fields, and how codes are structured) see Errors.

Observability codes begin with 10, the two-digit service number (read 10307004 as 10_307_004: service, group, specific). The wire value is always the flat integer; you can match on either error_code or reason, both are stable.

Unlike some services, Observability’s reason values come from per-resource enums, so a few short reasons (NOT_FOUND, ALREADY_EXISTS, WORKSPACE_NOT_VALID, LOCATION_NOT_VALID, WINDOW_NOT_VALID, NOT_MARKED_FOR_DELETION) recur across different resources. The numeric error_code is the unambiguous key, so match on it when a reason alone is not specific enough.

The Status column is the canonical gRPC status the error maps to, which the gateway renders as the matching HTTP status (see the status codes table).

CodeReasonStatusDescription
10300001INVALID_TIME_RANGEINVALID_ARGUMENTThe time range is not valid.
10301001QUOTA_DEFINITION_METRIC_IS_BLANKINVALID_ARGUMENTQuota definition metric must not be blank.
10301002QUOTA_DEFINITION_METRIC_FORMAT_IS_NOT_VALIDINVALID_ARGUMENTQuota definition metric format is not valid.
10301003QUOTA_DEFINITION_DISPLAY_NAME_IS_BLANKINVALID_ARGUMENTQuota definition display name must not be blank.
10301004QUOTA_DEFINITION_DEFAULT_LIMIT_IS_NOT_VALIDINVALID_ARGUMENTQuota definition default limit must be positive.
10301005QUOTA_DEFINITION_REFRESH_INTERVAL_IS_NOT_VALIDINVALID_ARGUMENTQuota definition refresh interval is not valid for the quota type.
10302001QUOTA_LIMIT_EFFECTIVE_LIMIT_IS_NOT_VALIDINVALID_ARGUMENTQuota limit effective limit must be positive.
10302002QUOTA_LIMIT_CONTAINER_ID_IS_NOT_VALIDINVALID_ARGUMENTQuota limit container ID is not valid.
10303001OBSERVABILITY_QUOTA_EXCEEDEDRESOURCE_EXHAUSTEDObservability quota exceeded.
10304001ACTIVITY_RESOURCE_TYPE_NOT_VALIDINVALID_ARGUMENTActivity record resource type is not a valid URN.
10304002ACTIVITY_SOURCE_OPERATION_NOT_VALIDINVALID_ARGUMENTActivity record source operation ID is not valid.
10304003ACTIVITY_ACTION_NOT_PRESENTINVALID_ARGUMENTActivity record action is required.
10304004ACTIVITY_RECORD_NOT_FOUNDNOT_FOUNDActivity record not found.
10305001ORGANISATION_REQUIRED_FOR_WILDCARDINVALID_ARGUMENTAn organisation is required for an organisation-wide query.
10305002WILDCARD_NOT_ALLOWED_ON_TAILINVALID_ARGUMENTAn organisation-wide query cannot be live-tailed.
10306001PROGRESS_OUT_OF_RANGEINVALID_ARGUMENTOperation progress must be between 0 and 100.
10306002END_TIME_BEFORE_START_TIMEINVALID_ARGUMENTOperation end time cannot precede its start time.
10306003NOT_FOUNDNOT_FOUNDOperation not found.
10307001WORKSPACE_NOT_VALIDINVALID_ARGUMENTThe retention policy workspace is required.
10307002LOCATION_NOT_VALIDINVALID_ARGUMENTThe retention policy location is required.
10307003WINDOW_NOT_VALIDINVALID_ARGUMENTEvery retention window must be a positive duration.
10307004NOT_FOUNDNOT_FOUNDRetention policy not found.
10307005ALREADY_EXISTSALREADY_EXISTSA retention policy already exists for this workspace.
10308001WORKSPACE_NOT_VALIDINVALID_ARGUMENTThe log sink workspace is required.
10308002LOCATION_NOT_VALIDINVALID_ARGUMENTThe log sink location is required.
10308003NAME_NOT_VALIDINVALID_ARGUMENTThe log sink name must be a valid DNS label.
10308004FILTER_NOT_VALIDINVALID_ARGUMENTThe log sink inclusion filter is required.
10308005NOT_FOUNDNOT_FOUNDLog sink not found.
10308006ALREADY_EXISTSALREADY_EXISTSA log sink with this name already exists for this workspace.
10308007NOT_MARKED_FOR_DELETIONFAILED_PRECONDITIONThe log sink is not marked for deletion.
10309001WORKSPACE_NOT_VALIDINVALID_ARGUMENTThe ingestion config workspace is required.
10309002LOCATION_NOT_VALIDINVALID_ARGUMENTThe ingestion config location is required.
10309003SAMPLING_RATIO_NOT_VALIDINVALID_ARGUMENTThe sampling ratio must be greater than 0 and at most 1.
10309004SOURCES_NOT_VALIDINVALID_ARGUMENTAt least one telemetry source must be enabled.
10309005NOT_FOUNDNOT_FOUNDIngestion config not found.
10309006ALREADY_EXISTSALREADY_EXISTSAn ingestion config already exists for this workspace.
10310001WORKSPACE_NOT_VALIDINVALID_ARGUMENTThe alert rule workspace is required.
10310002LOCATION_NOT_VALIDINVALID_ARGUMENTThe alert rule location is required.
10310003NAME_NOT_VALIDINVALID_ARGUMENTThe alert rule name must be a valid DNS label.
10310004EXPRESSION_NOT_VALIDINVALID_ARGUMENTThe alert rule expression is required.
10310005RECEIVERS_NOT_PRESENTINVALID_ARGUMENTAn alert rule must route to at least one notification receiver.
10310006NOT_FOUNDNOT_FOUNDAlert rule not found.
10310007ALREADY_EXISTSALREADY_EXISTSAn alert rule with this name already exists for this workspace.
10310008NOT_MARKED_FOR_DELETIONFAILED_PRECONDITIONThe alert rule is not marked for deletion.
10311001WORKSPACE_NOT_VALIDINVALID_ARGUMENTThe silence workspace is required.
10311002MATCHERS_EMPTYINVALID_ARGUMENTA silence must declare at least one matcher.
10311003WINDOW_NOT_VALIDINVALID_ARGUMENTThe silence start time must be before its end time.
10311004NOT_FOUNDNOT_FOUNDSilence not found.
10311005NOT_MARKED_FOR_DELETIONFAILED_PRECONDITIONThe silence is not marked for deletion.
10605001UNKNOWN_SCHEMA_VERSIONINVALID_ARGUMENTSchema version is not recognized.
10605002UNKNOWN_OPERATION_RESOURCE_TYPEINVALID_ARGUMENTOperation resource type is not recognized.
10606001UNKNOWN_INTEGRATION_VERSIONINVALID_ARGUMENTThe integration version is not recognized.
10606002SINK_DESTINATION_NOT_SPECIFIEDINVALID_ARGUMENTA log sink destination (archive, stream, or external) is required.
10606003SAMPLING_MODE_NOT_SPECIFIEDINVALID_ARGUMENTA trace sampling mode is required.
10606004TELEMETRY_SOURCE_NOT_SPECIFIEDINVALID_ARGUMENTAn unrecognized telemetry source was supplied.
10606005ALERT_KIND_NOT_SPECIFIEDINVALID_ARGUMENTAn alert rule kind (alert or recording) is required.
10606006ALERT_SIGNAL_NOT_SPECIFIEDINVALID_ARGUMENTAn alert rule signal (metric or log) is required.
10606007NOTIFICATION_RECEIVER_NOT_SPECIFIEDINVALID_ARGUMENTA notification receiver (webhook, email, or slack) is required.
10607001BACKEND_UNREACHABLEUNAVAILABLEThe observability backend is unreachable.
10607002QUERY_FAILEDINVALID_ARGUMENTThe observability query was rejected by the backend.
10607003RULE_WRITE_REJECTEDINVALID_ARGUMENTThe observability rule or alerting config was rejected by the backend.
10607004QUERY_TIMED_OUTDEADLINE_EXCEEDEDThe observability query exceeded the hard query timeout.
10607005RESOURCE_NOT_FOUNDNOT_FOUNDThe requested telemetry resource was not found in the observability backend.