source: VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/rest/IllegalArgumentExceptionMapper.java @ 171

Last change on this file since 171 was 171, checked in by oschonef, 14 years ago
  • require Java 1.5
  • remove them pesky @Override annotations Eclipse tends to add in various places ...
  • Property svn:eol-style set to native
File size: 668 bytes
Line 
1package eu.clarin.cmdi.virtualcollectionregistry.rest;
2
3import javax.ws.rs.core.MediaType;
4import javax.ws.rs.core.Response;
5import javax.ws.rs.ext.ExceptionMapper;
6import javax.ws.rs.ext.Provider;
7
8
9@Provider
10public class IllegalArgumentExceptionMapper implements ExceptionMapper<IllegalArgumentException> {
11
12        public Response toResponse(IllegalArgumentException e) {
13                RestResponse response = new RestResponse();
14                response.setIsSuccess(false);
15                response.setInfo(e.getMessage());
16                return Response.status(Response.Status.BAD_REQUEST)
17                        .entity(e.getMessage()).type(MediaType.APPLICATION_XML).entity(response).build();
18        }
19       
20} // class IllegalArgumentExceptionMapper
Note: See TracBrowser for help on using the repository browser.