package br.com.citframework.excecao;
import br.com.citframework.util.Mensagens;
public class ExceptionHandler {
public static String handleException(Throwable e) {
String msg = "";
if (e instanceof LogicException) {
msg = e.getMessage();
} else {
boolean val = true;
while (val) {
if (e.getCause() != null && e.getCause() instanceof LogicException) {
msg = e.getMessage();
val = false;
} else if (e.getCause() != null && e.getCause() instanceof DuplicateUniqueException) {
msg = e.getMessage();
msg = msg.substring(msg.indexOf("Field:") + "Field:".length());
msg += " " + Mensagens.getValue("MSE01");
val = false;
} else if (e.getCause() != null) {
e = e.getCause();
} else {
val = false;
}
}
}
if (msg.trim().length() == 0) {
msg = Mensagens.getValue("MSE02");
}
return msg;
}
}