package cz.cvut.fel.adaptiverestfulapi.core; public class FilterException extends Exception { protected HttpStatus status; protected HttpHeaders headers; public FilterException() { this("Something gets broken during the filter process."); } public FilterException(HttpStatus status) { this(status, new HttpHeaders()); } public FilterException(HttpStatus status, HttpHeaders headers) { this(status.getMessage(), status, headers); } public FilterException(String message) { this(message, HttpStatus.S_500, new HttpHeaders()); } public FilterException(String message, HttpStatus status, HttpHeaders headers) { super(message); this.status = status; this.headers = headers; } public FilterException(Exception e) { super(e); this.status = HttpStatus.S_500; this.headers = new HttpHeaders(); } public HttpStatus getStatus() { return this.status; } public HttpHeaders getHeaders() { return this.headers; } }