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

Last change on this file since 215 was 215, checked in by oschonef, 14 years ago
  • improve error handling
  • improve error messages and reporting
  • Property svn:eol-style set to native
File size: 660 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
17                                .status(Response.Status.BAD_REQUEST)
18                                .type(MediaType.APPLICATION_XML)
19                                .entity(response)
20                                .build();
21        }
22
23} // class IllegalArgumentExceptionMapper
Note: See TracBrowser for help on using the repository browser.