///Enum CodigoErro:
public enum CodigoErro {
NOT_FOUND,
BAD_REQUEST,
INTERNAL_SERVER_ERROR;
public int getCodigo() {
return switch (this){
case NOT_FOUND -> 404;
case BAD_REQUEST -> 400;
case INTERNAL_SERVER_ERROR -> 500;
};
}
public String getDescricao() {
return switch (this){
case NOT_FOUND -> "Não conseguiu encontrar o recurso solicitado.";
case BAD_REQUEST -> "Requisição inválida";
case INTERNAL_SERVER_ERROR -> "O servidor encontrou uma condição inesperada que o impediu de atender à solicitação.";
};
}
}
//Classe Main:
public class Main {
public static void main(String[] args) {
System.out.println(CodigoErro.NOT_FOUND.getCodigo()); // 404
System.out.println(CodigoErro.BAD_REQUEST.getDescricao()); // Requisição inválida
}
}