PreconditionFailure

Beschreibt, welche Vorbedingungen nicht erfüllt wurden.

Wenn ein RPC beispielsweise fehlgeschlagen ist, weil die Nutzungsbedingungen bestätigt werden mussten, könnte der Verstoß gegen die Nutzungsbedingungen in der PreconditionFailure-Meldung aufgeführt werden.

JSON-Darstellung
{
  "violations": [
    {
      object (Violation)
    }
  ]
}
Felder
violations[]

object (Violation)

Beschreibt alle Verstöße gegen die Vorbedingungen.

Verstoß

Ein Nachrichtentyp, der verwendet wird, um einen einzelnen Fehler bei einer Vorbedingung zu beschreiben.

JSON-Darstellung
{
  "type": string,
  "subject": string,
  "description": string
}
Felder
type

string

Der Typ von PreconditionFailure. Wir empfehlen, einen dienstspezifischen Enum-Typ zu verwenden, um die unterstützten Themen für Precondition-Verstöße zu definieren. Beispiel: „NUB“ für „Verstoß gegen die Nutzungsbedingungen“.

subject

string

Das Subjekt, das je nach Typ fehlgeschlagen ist. Beispiel: „google.com/cloud“ relativ zum Typ „Nutzungsbedingungen“ gibt an, auf welche Nutzungsbedingungen verwiesen wird.

description

string

Eine Beschreibung, wie die Voraussetzung fehlgeschlagen ist. Anhand dieser Beschreibung können Entwickler nachvollziehen, wie sie den Fehler beheben können.

Beispiel: „Nutzungsbedingungen nicht akzeptiert“.