Skip to content

Tipos Problem Details

O NENE2 retorna application/problem+json para todas as respostas de erro, seguindo o RFC 9457.

Catálogo de tipos

typeStatus HTTPtitleProduzido por
…/not-found404Not FoundRota não encontrada; Note ou Tag com id não encontrado
…/method-not-allowed405Method Not AllowedMétodo HTTP incorreto para uma rota conhecida
…/invalid-json400Invalid JSONCorpo de requisição vazio, JSON inválido ou JSON não-objeto
…/validation-failed422Validation FailedCorpo de requisição inválido ou campos obrigatórios ausentes
…/unauthorized401UnauthorizedToken Bearer ausente ou inválido
…/too-many-requests429Too Many RequestsLimite de taxa excedido (ThrottleMiddleware); cabeçalho Retry-After incluído
…/payload-too-large413Payload Too LargeCorpo da requisição excede o limite configurado
…/internal-server-error500Internal Server ErrorExceção não tratada

Prefixo URI base: https://nene2.dev/problems/

Adicionando um tipo personalizado

  1. Crie uma classe de exceção de domínio (ex.: ProductNotFoundException).
  2. Implemente DomainExceptionHandlerInterface chamando ProblemDetailsResponseFactory::create().
  3. Registre o handler em RuntimeServiceProvider.

Veja NoteNotFoundExceptionHandler e TagNotFoundExceptionHandler como exemplos concretos.

Publicado sob a licença MIT.