Décrit la cause de l'erreur avec des détails structurés.
Exemple d'erreur lors du contact avec l'API "pubsub.googleapis.com" lorsqu'elle n'est pas activée :
{ "reason": "API_DISABLED"
"domain": "googleapis.com"
"metadata": {
"resource": "projects/123",
"service": "pubsub.googleapis.com"
}
}
Cette réponse indique que l'API pubsub.googleapis.com n'est pas activée.
Exemple d'erreur renvoyée lors de la tentative de création d'une instance Spanner dans une région non disponible :
{ "reason": "STOCKOUT"
"domain": "spanner.googleapis.com",
"metadata": {
"availableRegions": "us-central1,us-east2"
}
}
| Représentation JSON |
|---|
{ "reason": string, "domain": string, "metadata": { string: string, ... } } |
| Champs | |
|---|---|
reason |
Raison de l'erreur. Il s'agit d'une valeur constante qui identifie la cause immédiate de l'erreur. Les raisons d'erreur sont uniques dans un domaine d'erreurs particulier. Cette valeur ne doit pas comporter plus de 63 caractères et doit correspondre à l'expression régulière |
domain |
Regroupement logique auquel appartient la "raison". Le domaine d'erreur est généralement le nom de service enregistré de l'outil ou du produit qui génère l'erreur. Exemple : "pubsub.googleapis.com". Si l'erreur est générée par une infrastructure commune, le domaine d'erreur doit être une valeur unique au niveau mondial qui identifie l'infrastructure. Pour l'infrastructure de l'API Google, le domaine d'erreur est "googleapis.com". |
metadata |
Informations structurées supplémentaires sur cette erreur. Les clés doivent correspondre à l'expression régulière Objet contenant une liste de |