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 ( |
| Felder | |
|---|---|
violations[] |
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 |
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 |
Das Subjekt, das je nach Typ fehlgeschlagen ist. Beispiel: „google.com/cloud“ relativ zum Typ „Nutzungsbedingungen“ gibt an, auf welche Nutzungsbedingungen verwiesen wird. |
description |
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“. |