Todo mundo parece estar ignorando a parte "tipo de enum" da sua pergunta.
Embora não haja uma fonte canônica para códigos de status HTTP, existe uma maneira simples de adicionar as constantes de status ausentes às necessárias, javax.ws.rs.core.Response.Status
sem incluir dependências adicionais em seu projeto.
javax.ws.rs.core.Response.Status
é apenas uma implementação do javax.ws.rs.core.Response.StatusType
interface. Você só precisa criar sua própria enumeração de implementação com definições para os códigos de status que deseja.
Bibliotecas principais como Javax, Jersey etc. são gravadas na interface e StatusType
não na implementação Status
(ou certamente deveriam ser). Como a sua nova enumeração de status StatusType
é implementada, ela pode ser usada em qualquer lugar que você use uma javax.ws.rs.core.Response.Status
constante.
Lembre-se de que seu próprio código também deve ser gravado na StatusType
interface. Isso permitirá que você use seus próprios códigos de status, além dos códigos "padrão".
Aqui está uma lista com uma implementação simples com constantes definidas para os códigos de status "Informativo 1xx": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a