package ch.alv.components.web; import org.springframework.http.HttpStatus; /** * Generic exception for web layer error handling. * * @since 1.0.0 */ public class WebLayerException extends Exception { private static final long serialVersionUID = -212367508047193904L; private HttpStatus responseStatus; private Object body; public WebLayerException(String message, HttpStatus responseStatus) { super(message); this.responseStatus = responseStatus; this.body = message; } public WebLayerException(String message, Throwable cause, HttpStatus responseStatus) { super(message, cause); this.responseStatus = responseStatus; this.body = message; } public WebLayerException(Throwable cause, HttpStatus responseStatus) { super(cause); this.responseStatus = responseStatus; } public HttpStatus getResponseStatus() { return responseStatus; } public Object getBody() { return body; } }