1 package eu.scape_project.watch.utils.exception;
2
3 import javax.ws.rs.WebApplicationException;
4 import javax.ws.rs.core.MediaType;
5 import javax.ws.rs.core.Response;
6
7 public class ApiException extends WebApplicationException {
8 private int code;
9
10 public ApiException(int code, String message) {
11 super(Response.status(code).entity(message).type(MediaType.TEXT_PLAIN)
12 .build());
13 this.code = code;
14 }
15
16 public ApiException(int code, Throwable e) {
17 super(Response.status(code)
18 .entity(e.getClass().getSimpleName() + ": " + e.getMessage())
19 .type(MediaType.TEXT_PLAIN).build());
20
21 this.code = code;
22 }
23 }