e4b9071a171b69aac274a4b7453bc9cfa40e885f
[parser.git] / verigraph / src / it / polito / verigraph / exception / DataNotFoundExceptionMapper.java
1 /*******************************************************************************
2  * Copyright (c) 2017 Politecnico di Torino and others.
3  *
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Apache License, Version 2.0
6  * which accompanies this distribution, and is available at
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *******************************************************************************/
9 package it.polito.verigraph.exception;
10
11 import javax.ws.rs.core.Response;
12 import javax.ws.rs.core.Response.Status;
13 import javax.ws.rs.ext.ExceptionMapper;
14 import javax.ws.rs.ext.Provider;
15
16 import it.polito.verigraph.model.ErrorMessage;
17
18 @Provider
19 public class DataNotFoundExceptionMapper implements ExceptionMapper<DataNotFoundException> {
20
21     @Override
22     public Response toResponse(DataNotFoundException exception) {
23         ErrorMessage errorMessage = new ErrorMessage( exception.getMessage(),
24                 404,
25                 "http://localhost:8080/verigraph/api-docs/");
26         return Response.status(Status.NOT_FOUND).entity(errorMessage).build();
27     }
28
29 }