package co.codewizards.cloudstore.core.dto;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @author Marco หงุ่ยตระกูล-Schulze - marco at nightlabs dot de
*/
@XmlRootElement
public class Error
implements Serializable
{
private static final long serialVersionUID = 1L;
private String className;
private String message;
private List<ErrorStackTraceElement> stackTraceElements;
private Error cause;
public Error() { }
public Error(String message) {
this.message = message;
}
public Error(Throwable throwable) {
if (throwable != null) {
this.message = throwable.getMessage();
this.className = throwable.getClass().getName();
}
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<ErrorStackTraceElement> getStackTraceElements() {
if (stackTraceElements == null)
stackTraceElements = new ArrayList<ErrorStackTraceElement>();
return stackTraceElements;
}
public void setStackTraceElements(List<ErrorStackTraceElement> stackTraceElements) {
this.stackTraceElements = stackTraceElements;
}
public Error getCause() {
return cause;
}
public void setCause(Error cause) {
this.cause = cause;
}
}