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-Ressourcenmethoden, respectively.

modellv2

Standardmäßig reagieren Ressourcenmethoden mit einem 200-OK-Status.Wenn Anfragen erfolglos sind, gibt Open Cloud Standard-Fehlercodes zurück.Alle Fehlerantworten haben das gleiche Format, das Folgendes beinhaltet:

  • code - Repräsentiert den Codes.
  • message - Eine Nachricht, die den Fehler erklärt.
  • details - Ein Objekt, das mehr Informationen enthält, die spezifisch für den Fehler sind.
Beispielfehler

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

Kodierungen

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

KodierungHTTP-StatusBeschreibung
INVALID_ARGUMENT400Du hast ein ungültiges Argument wie ein ungültiges universeId übergeben. Du könntest auch fehlende oder ungültigeHeader wie Content-Length und Content-Type haben.
PERMISSION_DENIED403Deine Anfrage hat nicht ausreichende Berechtigungen oder Umfänge, um die Operation durchzuführen.
NOT_FOUND404Das System kann deine angegebenen Ressourcen nicht finden, wie z. B. einen Datenspeicher-Eintrag.
ABORTED409Die Operation wurde abgebrochen.
RESOURCE_EXHAUSTED429Du hast nicht genug Quote, um die Operation durchzuführen, typischerweise aufgrund der Übermittlung zu vieler Anfragen.
CANCELLED499Das System beendet die Anfrage, typischerweise aufgrund eines Client-Seitenausfalls.
INTERNAL500Interner Serverfehler, typischerweise aufgrund eines Serverfehlers.
NOT_IMPLEMENTED501Der Server implementiert die API-Methode nicht.
UNAVAILABLE503Service nicht verfügbar, wird in der Regel zurückgegeben, wenn der Server ausgefallen ist.

modellv1

Alle Fehlerantworten haben das gleiche, standardmäßige Format, das umfasst:

  • Ein error Feld, das eine hohe Ebene verursacht, die für alle Open Cloud-Endpunkte anwendbar ist.
  • Ein erklärender Fehler message, der den Fehler weiter erklärt.
  • Ein errorDetails Objekt, das mehr Informationen über den Fehler abdeckt, der für jede API spezifisch ist.

Um die Ursache eines Fehlers zu analysieren, beziehe dich auf den Wert des error -Feldes und des errorDetails -Feldes.Verwende das Feld message als Ergänzung für die Fehlerbehandlung, da es manchmal nicht die gleiche Detaillierungsstufe wie das Feld errorDetails abdeckt.

Beispiel Standard-Datenspeicherfehlerantwort

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

Die Beispielfehlerantwort zeigt die hohe Ebene Open Cloud error als INVALID_ARGUMENT , den Fehler message als InvalidCursor und die errorDetails spezifische für Datenbanken mit der datastoreErrorCode als InvalidCursor.Aus den Feldern error und datastoreErrorCode der Antwort kannst du verstehen, dass du einen ungültigen Cursor-Parameter übergeben hast, der zu dem Fehler geführt hat.Du kannst dann deinen Cursor-Parameter korrigieren, um das Problem zu lösen.

Alle bestellten Datenspeicherfehlerantworten haben das gleiche Format, das Folgendes umfasst:

Beispiel bestellte Datenspeicherfehlerantwort

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

Die code wird eine Zeichenkette des hohen Fehlers enthalten, während die message spezifische Details im Zusammenhang mit dem Fehler enthält

Kodierungen

Verweise auf die folgende Tabelle für eine Zusammenfassung aller hochrangigen Open Cloud-Fehler.

HTTP-StatuscodeFehlerBeschreibungen
400UNGÜLTIG_ARGUMENTDu hast ein ungültiges Argument wie ein ungültiges universeId übergeben. Du könntest auch fehlende oder ungültigeHeader wie Content-Length und Content-Type haben.
403UNZUREICHENDE_SCOPEDie Anfrage erfordert höhere Privilegien als durch den Zugriffstoken bereitgestellt.
403PERMISSION_ABLEHNENDeine Anfrage hat nicht genügend Umfang, um die Operation durchzuführen.
404NICHT_FOUNDDas System kann deine angegebenen Ressourcen nicht finden, wie einen Store.
409ABGEBROCHENDie Operation wurde wegen eines Konflikts abgebrochen, z. B. die Veröffentlichung eines Ortes, der nicht Teil des Universums ist.
429RESOURCE_EXHAUSTEDDu hast nicht genug Quote, um die Operation durchzuführen, typischerweise aufgrund der Übermittlung zu vieler Anfragen.
499AbgebrochenDas System beendet die Anfrage, typischerweise aufgrund eines Client-Seitenausfalls.
500INTERNInterner Serverfehler. Typischerweise ein Serverfehler.
501NOT_IMPLEMENTEDDer Server implementiert die API-Methode nicht.
503NICHT VERFÜGBARService nicht verfügbar. In der Regel ist der Server inaktiv.