Vignetim

Fehlerbehandlung (Error Handling)

Die Partner-API verwendet Standard-HTTP-Statuscodes und gibt konsistente JSON-Fehlerantworten zurück.

Fehlerantwortformat

Alle Fehler folgen dieser Struktur:

{
	"statusCode": 400,
	"message": "Validation failed",
	"error": "Bad Request"
}

Statuscodes

CodeFehlerBeschreibung
400Bad RequestUngültiger Anfragekörper, fehlende Pflichtfelder oder Validierungsfehler
401UnauthorizedFehlende, ungültige oder abgelaufene Authentifizierungsdaten
403ForbiddenGültige Zugangsdaten, aber unzureichende Berechtigungen für diese Aktion
404Not FoundDie angeforderte Ressource existiert nicht
409ConflictDoppelte Anfrage erkannt (z. B. doppelter Idempotenzschlüssel mit unterschiedlichem Payload)
429Too Many RequestsRatenbegrenzung überschritten
500Internal Server ErrorEin unerwarteter Fehler ist auf dem Server aufgetreten

Validierungsfehler

Bei 400-Fehlern, die durch Anfragevalidierung verursacht werden, kann das Feld message Details darüber enthalten, welche Felder die Validierung nicht bestanden haben:

{
	"statusCode": 400,
	"message": [
		"products.0.productId must be a UUID",
		"products.0.startAt must be a valid ISO 8601 date",
		"payment.type must be one of: CARD, GOOGLE_PAY, APPLE_PAY, IDEAL, REVOLUT, BANCONTACT"
	],
	"error": "Bad Request"
}

Best Practices

  • Überprüfen Sie immer das Feld statusCode, um die Fehlerkategorie zu bestimmen.
  • Bei 401-Fehlern überprüfen Sie Ihren API-Schlüssel, die Aktualität des Zeitstempels (innerhalb von 5 Minuten), die Eindeutigkeit des Nonce und die Signaturberechnung.
  • Bei 409-Fehlern bei der Bestellerstellung wurde die ursprüngliche Bestellung bereits verarbeitet. Rufen Sie sie über den Idempotenzschlüssel (Idempotency Key) oder die externe Referenz ab.
  • Bei 500-Fehlern versuchen Sie es mit exponentiellem Backoff erneut. Wenn der Fehler weiterhin besteht, kontaktieren Sie den Support.