Roberto Sánchez
2014-01-27 c3d9abdd3cd55a12d6509ade288648c2408baeb5
securis/src/main/java/net/curisit/securis/DefaultExceptionHandler.java
....@@ -10,6 +10,8 @@
1010 import javax.ws.rs.ext.ExceptionMapper;
1111 import javax.ws.rs.ext.Provider;
1212
13
+import net.curisit.securis.services.exception.SeCurisServiceException;
14
+
1315 import org.slf4j.Logger;
1416 import org.slf4j.LoggerFactory;
1517
....@@ -37,6 +39,11 @@
3739 return Response.status(Status.UNAUTHORIZED).header(ERROR_MESSAGE_HEADER, "Unathorized access to the application").type(MediaType.APPLICATION_JSON).build();
3840 }
3941
42
+ if (e instanceof SeCurisServiceException) {
43
+ log.warn("SeCurisServiceException accessing to {}, user: {}", request.getPathInfo(), bsc.getUserPrincipal());
44
+ return Response.status(Status.fromStatusCode(((SeCurisServiceException) e).getStatus())).header(ERROR_MESSAGE_HEADER, e.getMessage()).type(MediaType.APPLICATION_JSON).build();
45
+ }
46
+
4047 log.error("Unexpected error accesing to '{}' by user: {}", request.getPathInfo(), bsc.getUserPrincipal());
4148 log.error("Request sent from {}, with User-Agent: {}", request.getRemoteHost(), request.getHeader("User-Agent"));
4249 log.error("Request url: " + request.getRequestURL(), e);