Logocowtic
Öffentliche API

Fehler

RFC-9457-application/problem+json-Fehlerantworten der öffentlichen API

Fehlerantworten verwenden Content-Type: application/problem+json gemäss RFC 9457.

Problem-Details-Format

{
  "type": "https://cowtic.com/problems/validation-error",
  "title": "Validation Error",
  "status": 400,
  "detail": "Request validation failed",
  "instance": "/orders",
  "requestId": "8f3c…",
  "errors": [
    { "path": "customer.email", "message": "Invalid email" }
  ]
}
FeldBedeutung
typeStabile URI der Problemklasse
titleKurze, lesbare Zusammenfassung
statusHTTP-Statuscode
detailOptionale Erklärung für diesen Fall
instanceRequest-Pfad
requestIdKorrelations-ID (auch in X-Request-Id)
errorsOptionale feldbezogene Validierungsfehler

Häufige Problemtypen

Statustype-SuffixWann
400bad-request / validation-errorUngültige Eingabe oder Geschäftsregel
401unauthorizedFehlender oder ungültiger API-Schlüssel
403forbiddenAuthentifiziert, aber Scope fehlt
404not-foundRessource nicht in dieser Organisation
409idempotency-conflictIdempotency-Key mit anderem Body wiederverwendet
429rate-limitedRate Limit überschritten
500internal-errorUnerwarteter Serverfehler

Vollständige URIs sehen aus wie https://cowtic.com/problems/not-found.

Behandlung im Client

  1. Verzweigen Sie nach status (und optional type) — nicht nach freiem Text in detail.
  2. Nutzen Sie errors[] für Formularvalidierung, wenn vorhanden.
  3. Protokollieren Sie requestId für den Support.
  4. Bei 429 beachten Sie Retry-After — siehe Rate Limits.

On this page