Olá, Luiz!
A sua dúvida é muito pertinente. No Spring, algumas exceções são automaticamente mapeadas para códigos de status HTTP específicos. Por exemplo, a MethodArgumentNotValidException.class
que você mencionou é mapeada para o código de status HTTP 400 (Bad Request).
No entanto, a documentação oficial do Spring não fornece uma lista completa de todas as exceções e seus códigos de status HTTP correspondentes. Isso ocorre porque a correspondência entre exceções e códigos de status HTTP pode variar dependendo de como você configura o seu aplicativo Spring.
Dito isto, aqui estão alguns exemplos de mapeamentos padrão que o Spring fornece:
HttpRequestMethodNotSupportedException
- 405 (Método não permitido)HttpMediaTypeNotAcceptableException
- 406 (Não aceitável)MissingServletRequestParameterException
- 400 (Requisição inválida)TypeMismatchException
- 400 (Requisição inválida)HttpMessageNotReadableException
- 400 (Requisição inválida)HttpMessageNotWritableException
- 500 (Erro interno do servidor)
Espero ter ajudado e bons estudos!