Fehler

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Die folgenden Abschnitte beschreiben das Fehlermodell für v2 und v1 Ressourcen Methoden, jeweils.

v2 Ressourcenfehlermodell

Standardmäßig reagieren Ressourcen- Methoden mit einem 200-OK-Status. Wenn Anfragen unerfolgreisch sind, gibt Open Cloud Standard-Fehlercodes zurück. Alle Fehlerantworten haben das gleiche Format, das folgende enthält:

  • code - Repräsentiert den Codes.
  • message - Eine Nachricht, die die Fehler erklärt.
  • details - Ein Objekt, das mehr Informationen zum Fehler enthält.
Beispiel-Fehler

{
"code": "INVALID_ARGUMENT",
"message": "The provided filter is invalid.",
"details": [
{
...
}
]
}

Codes

Die folgende Tabelle beschreibt mögliche Werte für code .

CodeHTTP-StatusBeschreibung
INVALID_ARGUMENT400Du hast ein ungültiges Argument, wie ein ungültiges universeId . Du hast möglicherweise auch fehlende oder ungültigeHeader, wie z. B. Content-Length und Content-Type.
PERMISSION_DENIED403Ihre Anfrage hat nicht ausreichende Berechtigungen oder Zugriffsberechtigungen, um die Operation auszuführen.
NOT_FOUND404Das System kann Ihre angegebenen Ressourcen nicht finden, wie z. B. einen Datenspeicher-Eintrag.
ABORTED409Die Operation wurde abgebrochen.
RESOURCE_EXHAUSTED429Sie haben nicht genug Quote, um die Operation auszuführen, normalerweise aufgrund der Sendung von zu vielen Anfragen.
CANCELLED499Das System beendet die Anfrage, typischerweise aufgrund einer Client-seitigen Timeout.
INTERNAL500Interner Serverfehler, der sich normalerweise auf einen Serverbug bezieht.
NOT_IMPLEMENTED501Der Server implementiert die API-Methode nicht.
UNAVAILABLE503Dienst ist nicht verfügbar, wird normalerweise zurückgegeben, wenn der Server heruntergefahren ist.

v1 Ressourcenfehler-Modell

Alle Fehlerantworten haben das gleiche, Standard- Format, das folgende Formate enthält:

  • Ein error Feld, das eine hohe Stufe Cause ist, die auf alle Open Cloud-Endpunkte angewandt wird.
  • Ein erklärendes Fehler message, der die Fehler weiter erklärt.
  • Ein errorDetails -Objekt, das mehr Informationen des Fehlers bietet, der für jede API spezifisch ist.

Um die Wurzelursache eines Fehlers zu analysieren, beachten Sie den Wert des Feldes error und das Feld errorDetails. Verwenden Sie das Feld message als Ergänzung für die Fehlerbehandlung, da es manchmal nicht die gleiche Ebene an Details wie das Feld 2>errorDetails2> abdeckt.

Beispiel Standard-Datenspeicherungsfehler

{
"error": "INVALID_ARGUMENT",
"message": "Invalid cursor.",
"errorDetails": [
{
"errorDetailType": "DatastoreErrorInfo",
"datastoreErrorCode": "InvalidCursor"
}
]
}

Die Beispielfehlerantwort zeigt den high-level Open Cloud error als INVALID_ARGUMENT

Alle bestellten Datenstores haben Fehlerantworten in der gleichen Form, die inklusive:

Beispiel Ordered DataStores Error-Antwort

{
"code": "INVALID_ARGUMENT",
"message": "Invalid cursor."
}

Die code enthalten eine Reihe von hohen Fehlern, während die message spezifische Details enthalten, die sich auf den Fehler beziehen

Codes

Verweisen Sie auf die folgende Tabelle für eine Zusammenfassung aller wichtigen Open Cloud-Fehler.

HTTP-Status-CodeFehlerBeschreibungen
400UNGÜLTIGES_ARGUMENTDu hast ein ungültiges Argument, wie ein ungültiges universeId . Du hast möglicherweise auch fehlende oder ungültigeHeader, wie z. B. Content-Length und Content-Type.
403UNZUREICHENDE_SICHTDie Anfrage erfordert höhere Privilegien als diejenigen, die vom Zugriffstoken bereitgestellt werden.
403PERMISSION_ABGELEHNTIhre Anfrage hat nicht ausreichend Reichweite, um die Operation auszuführen.
404NICHT_GEFUNDENDas System kann Ihre angegebenen Ressourcen nicht finden, wie z. B. einen Store.
409ABGESAGTDie Operation wurde abgebrochen, da ein Konflikt aufgetreten ist, z. B. die Veröffentlichung eines Ortes, der kein Teil des Universums ist.
429RESOURCE_ERMÜDUNGSie haben nicht genug Quote, um die Operation auszuführen, normalerweise aufgrund der Sendung von zu vielen Anfragen.
499ABGESAGTDas System beendet die Anfrage, typischerweise aufgrund einer Client-seitigen Timeout.
500INNENInterner Serverfehler. Typischerweise ein Serverbug.
501NICHT_구현됨Der Server implementiert die API-Methode nicht.
503NICHT VERFÜGBARDienst nicht verfügbar. Typischerweise ist der Server nicht verfügbar.