
org.tiogasolutions.lib.jaxrs.domain.TiogaExceptionInfo Maven / Gradle / Ivy
package org.tiogasolutions.lib.jaxrs.domain;
import org.tiogasolutions.dev.common.exceptions.ExceptionUtils;
import java.util.LinkedList;
import java.util.List;
public class TiogaExceptionInfo {
private final int status;
private final String message;
private final List causes = new LinkedList<>();
public TiogaExceptionInfo(int status, Throwable ex) {
this.status = status;
this.message = ExceptionUtils.getMessage(ex);
List extends Throwable> allCauses = ExceptionUtils.getRootCauses(ex);
for (Throwable cause : allCauses) {
String msg = ExceptionUtils.getMessage(cause);
causes.add(msg);
}
causes.remove(0); // Remove the original exception.
}
public int getStatus() {
return status;
}
public String getMessage() {
return message;
}
public List getCauses() {
return causes;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy