Reference documentation and code samples for the Compute V1 Client class ErrorInfo.
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" } }
Generated from protobuf message google.cloud.compute.v1.ErrorInfo
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ domain
string
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".
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
string
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.
getDomain
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".
Returns
Type
Description
string
hasDomain
clearDomain
setDomain
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".
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getMetadatas
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.
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.
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.
Returns
Type
Description
string
hasReason
clearReason
setReason
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.
[[["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-28 UTC."],[],[],null,["# Compute V1 Client - Class ErrorInfo (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.ErrorInfo)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.ErrorInfo)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.ErrorInfo)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.ErrorInfo)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.ErrorInfo)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.ErrorInfo)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.ErrorInfo)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.ErrorInfo)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.ErrorInfo)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.ErrorInfo)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.ErrorInfo)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.ErrorInfo)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.ErrorInfo)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.ErrorInfo)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.ErrorInfo)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.ErrorInfo)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.ErrorInfo)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.ErrorInfo)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.ErrorInfo)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.ErrorInfo)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.ErrorInfo)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.ErrorInfo)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.ErrorInfo)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.ErrorInfo)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.ErrorInfo)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.ErrorInfo)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.ErrorInfo)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.ErrorInfo)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.ErrorInfo)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.ErrorInfo) \nReference documentation and code samples for the Compute V1 Client class ErrorInfo.\n\nDescribes 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\" } }\n\nGenerated from protobuf message `google.cloud.compute.v1.ErrorInfo`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getDomain\n\nThe 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\".\n\n### hasDomain\n\n### clearDomain\n\n### setDomain\n\nThe 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\".\n\n### getMetadatas\n\nAdditional 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.\n\n### setMetadatas\n\nAdditional 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.\n\n### getReason\n\nThe 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.\n\n### hasReason\n\n### clearReason\n\n### setReason\n\nThe 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."]]