Todo el mundo parece ignorar la parte del "tipo de enumeración" de su pregunta.
Si bien no hay una fuente canónica para los códigos de estado HTTP, hay una manera simple de agregar las constantes de estado que faltan que necesita a las proporcionadas javax.ws.rs.core.Response.Status
sin agregar dependencias adicionales a su proyecto.
javax.ws.rs.core.Response.Status
es solo una implementación de la javax.ws.rs.core.Response.StatusType
interfaz. Simplemente necesita crear su propia enumeración de implementación con definiciones para los códigos de estado que desee.
Las bibliotecas principales como Javax, Jersey, etc. están escritas en la interfaz, StatusType
no en la implementación Status
(o ciertamente deberían estarlo). Dado que su nuevo estado enum implementa StatusType
se puede usar en cualquier lugar donde usaría una javax.ws.rs.core.Response.Status
constante.
Solo recuerde que su propio código también debe escribirse en la StatusType
interfaz. Esto le permitirá usar sus propios códigos de estado junto con los "estándar".
Aquí hay una idea básica con una implementación simple con constantes definidas para los códigos de estado "1xx informativo": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a