Skip to content

Types Problem Details

NENE2 retourne application/problem+json pour toutes les réponses d'erreur, conformément à RFC 9457.

Catalogue des types

typeStatut HTTPtitleProduit par
…/not-found404Not FoundRoute introuvable ; Note ou Tag avec l'id donné introuvable
…/method-not-allowed405Method Not AllowedMauvaise méthode HTTP pour une route connue
…/invalid-json400Invalid JSONCorps de requête vide, JSON invalide ou non-objet JSON
…/validation-failed422Validation FailedCorps de requête invalide ou champs obligatoires manquants
…/unauthorized401UnauthorizedToken Bearer absent ou invalide
…/too-many-requests429Too Many RequestsLimite de taux dépassée (ThrottleMiddleware) ; en-tête Retry-After inclus
…/payload-too-large413Payload Too LargeCorps de requête dépassant la limite configurée
…/internal-server-error500Internal Server ErrorException non gérée

Préfixe URI de base : https://nene2.dev/problems/

Ajouter un type personnalisé

  1. Créez une classe d'exception de domaine (ex. ProductNotFoundException).
  2. Implémentez DomainExceptionHandlerInterface en appelant ProblemDetailsResponseFactory::create().
  3. Enregistrez le handler dans RuntimeServiceProvider.

Consultez NoteNotFoundExceptionHandler et TagNotFoundExceptionHandler pour des exemples concrets.

Publié sous licence MIT.