Skip to content

Problem Details-Typen

NENE2 gibt für alle Fehlerantworten application/problem+json zurück, gemäß RFC 9457.

Typkatalog

typeHTTP-StatustitleErzeugt von
…/not-found404Not FoundRoute nicht gefunden; Note oder Tag mit angegebener Id nicht vorhanden
…/method-not-allowed405Method Not AllowedFalsche HTTP-Methode für eine bekannte Route
…/invalid-json400Invalid JSONLeerer Anfragekörper, ungültiges JSON oder kein JSON-Objekt
…/validation-failed422Validation FailedUngültiger Anfragekörper oder fehlende Pflichtfelder
…/unauthorized401UnauthorizedBearer-Token fehlt oder ist ungültig
…/too-many-requests429Too Many RequestsRate-Limit überschritten (ThrottleMiddleware); Retry-After-Header enthalten
…/payload-too-large413Payload Too LargeAnfragekörper überschreitet das konfigurierte Limit
…/internal-server-error500Internal Server ErrorUnbehandelte Ausnahme

Basis-URI-Präfix: https://nene2.dev/problems/

Benutzerdefinierten Typ hinzufügen

  1. Erstellen Sie eine Domain-Exception-Klasse (z.B. ProductNotFoundException).
  2. Implementieren Sie DomainExceptionHandlerInterface und rufen Sie ProblemDetailsResponseFactory::create() auf.
  3. Registrieren Sie den Handler in RuntimeServiceProvider.

Sehen Sie NoteNotFoundExceptionHandler und TagNotFoundExceptionHandler als konkrete Beispiele.

Veröffentlicht unter der MIT-Lizenz.