package info.interactivesystems.gamificationengine.api.exeption;
import info.interactivesystems.gamificationengine.api.ResponseSurrogate;
import javax.ejb.ApplicationException;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;
/**
* Application specific exception to provide custom error responses.
*/
@ApplicationException
public class ApiError extends WebApplicationException {
private static final long serialVersionUID = 1L;
/**
*
* @param status
* a HTTP status code.
* @param message
* a description of the error cause.
*/
public ApiError(Response.Status status, String message) {
this(status, message, new Object[] {});
}
/**
* @param status
* a HTTP status code
* @param message
* a description of the error cause, may be a formatted string.
* @param args
* for format string, may be zero, see {@link String#format test}
* .
*/
public ApiError(Response.Status status, String message, Object... args) {
super(ResponseSurrogate.of(status, null, Notification.of(String.format(message, args))));
}
}