package nl.ipo.cds.admin.ba; public class ControllerException extends Exception { private static final long serialVersionUID = 5387526852082774782L; private final int statusCode; public ControllerException () { this (500); } public ControllerException (final int statusCode) { this.statusCode = statusCode; } public ControllerException (final String message) { this (500, message); } public ControllerException (final int statusCode, final String message) { super (message); this.statusCode = statusCode; } public ControllerException (final Throwable cause) { this (500, cause); } public ControllerException (final int statusCode, final Throwable cause) { super (cause); this.statusCode = statusCode; } public ControllerException (final String message, final Throwable cause) { this (500, message, cause); } public ControllerException (final int statusCode, final String message, final Throwable cause) { super (message, cause); this.statusCode = statusCode; } public int getStatusCode () { return statusCode; } }