Describes the cause of the error with structured details. Example of
an error when contacting the "pubsub.googleapis.com" API when it is
not enabled: { "reason": "API_DISABLED" "domain": "googleapis.com"
"metadata": { "resource": "projects/123", "service":
"pubsub.googleapis.com" } } This response indicates that the
pubsub.googleapis.com API is not enabled. Example of an error that
is returned when attempting to create a Spanner instance in a region
that is out of stock: { "reason": "STOCKOUT" "domain":
"spanner.googleapis.com", "metadata": { "availableRegions":
"us-central1,us-east2" } }
str
The logical grouping to which the "reason"
belongs. The error domain is typically the
registered service name of the tool or product
that generates the error. Example:
"pubsub.googleapis.com". If the error is
generated by some common infrastructure, the
error domain must be a globally unique value
that identifies the infrastructure. For Google
API infrastructure, the error domain is
"googleapis.com".
This field is a member of oneof_ _domain.
metadatas
MutableMapping[str, str]
Additional structured details about this error. Keys must
match a regular expression of a-z+ but should ideally be
lowerCamelCase. Also, they must be limited to 64 characters
in length. When identifying the current value of an exceeded
limit, the units should be contained in the key, not the
value. For example, rather than
{"instanceLimit": "100/request"}, should be returned as,
{"instanceLimitPerRequest": "100"}, if the client
exceeds the number of instances that can be created in a
single (batch) request.
reason
str
The reason of the error. This is a constant value that
identifies the proximate cause of the error. Error reasons
are unique within a particular domain of errors. This should
be at most 63 characters and match a regular expression of
A-Z+[A-Z0-9], which represents UPPER_SNAKE_CASE.
This field is a member of oneof_ _reason.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-11 UTC."],[],[],null,["# Class ErrorInfo (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/python/docs/reference/compute/latest/google.cloud.compute_v1.types.ErrorInfo)\n- [1.34.0](/python/docs/reference/compute/1.34.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.33.0](/python/docs/reference/compute/1.33.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.32.0](/python/docs/reference/compute/1.32.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.31.0](/python/docs/reference/compute/1.31.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.30.0](/python/docs/reference/compute/1.30.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.29.0](/python/docs/reference/compute/1.29.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.28.0](/python/docs/reference/compute/1.28.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.27.0](/python/docs/reference/compute/1.27.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.26.0](/python/docs/reference/compute/1.26.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.25.0](/python/docs/reference/compute/1.25.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.24.0](/python/docs/reference/compute/1.24.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.23.0](/python/docs/reference/compute/1.23.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.22.0](/python/docs/reference/compute/1.22.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.21.0](/python/docs/reference/compute/1.21.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.20.1](/python/docs/reference/compute/1.20.1/google.cloud.compute_v1.types.ErrorInfo)\n- [1.19.2](/python/docs/reference/compute/1.19.2/google.cloud.compute_v1.types.ErrorInfo)\n- [1.18.0](/python/docs/reference/compute/1.18.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.17.0](/python/docs/reference/compute/1.17.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.16.1](/python/docs/reference/compute/1.16.1/google.cloud.compute_v1.types.ErrorInfo)\n- [1.15.0](/python/docs/reference/compute/1.15.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.14.1](/python/docs/reference/compute/1.14.1/google.cloud.compute_v1.types.ErrorInfo)\n- [1.13.0](/python/docs/reference/compute/1.13.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.12.1](/python/docs/reference/compute/1.12.1/google.cloud.compute_v1.types.ErrorInfo)\n- [1.11.0](/python/docs/reference/compute/1.11.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.10.1](/python/docs/reference/compute/1.10.1/google.cloud.compute_v1.types.ErrorInfo)\n- [1.9.0](/python/docs/reference/compute/1.9.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.8.0](/python/docs/reference/compute/1.8.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.7.0](/python/docs/reference/compute/1.7.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.6.1](/python/docs/reference/compute/1.6.1/google.cloud.compute_v1.types.ErrorInfo)\n- [1.5.2](/python/docs/reference/compute/1.5.2/google.cloud.compute_v1.types.ErrorInfo)\n- [1.4.0](/python/docs/reference/compute/1.4.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.3.2](/python/docs/reference/compute/1.3.2/google.cloud.compute_v1.types.ErrorInfo)\n- [1.2.0](/python/docs/reference/compute/1.2.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.1.0](/python/docs/reference/compute/1.1.0/google.cloud.compute_v1.types.ErrorInfo)\n- [1.0.0](/python/docs/reference/compute/1.0.0/google.cloud.compute_v1.types.ErrorInfo)\n- [0.9.0](/python/docs/reference/compute/0.9.0/google.cloud.compute_v1.types.ErrorInfo)\n- [0.8.0](/python/docs/reference/compute/0.8.0/google.cloud.compute_v1.types.ErrorInfo)\n- [0.7.0](/python/docs/reference/compute/0.7.0/google.cloud.compute_v1.types.ErrorInfo)\n- [0.6.0](/python/docs/reference/compute/0.6.0/google.cloud.compute_v1.types.ErrorInfo)\n- [0.5.0](/python/docs/reference/compute/0.5.0/google.cloud.compute_v1.types.ErrorInfo)\n- [0.4.2](/python/docs/reference/compute/0.4.2/google.cloud.compute_v1.types.ErrorInfo)\n- [0.3.0](/python/docs/reference/compute/0.3.0/google.cloud.compute_v1.types.ErrorInfo)\n- [0.2.1](/python/docs/reference/compute/0.2.1/google.cloud.compute_v1.types.ErrorInfo)\n- [0.1.0](/python/docs/reference/compute/0.1.0/google.cloud.compute_v1.types.ErrorInfo) \n\n ErrorInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nDescribes the cause of the error with structured details. Example of\nan error when contacting the \"pubsub.googleapis.com\" API when it is\nnot enabled: { \"reason\": \"API_DISABLED\" \"domain\": \"googleapis.com\"\n\"metadata\": { \"resource\": \"projects/123\", \"service\":\n\"pubsub.googleapis.com\" } } This response indicates that the\npubsub.googleapis.com API is not enabled. Example of an error that\nis returned when attempting to create a Spanner instance in a region\nthat is out of stock: { \"reason\": \"STOCKOUT\" \"domain\":\n\"spanner.googleapis.com\", \"metadata\": { \"availableRegions\":\n\"us-central1,us-east2\" } }\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\nClasses\n-------\n\n### MetadatasEntry\n\n MetadatasEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThe abstract base class for a message."]]