package ameba.db.ebean.filter; import ameba.db.dsl.QuerySyntaxException; import ameba.exception.UnprocessableEntityException; import javax.inject.Inject; import javax.inject.Singleton; import javax.ws.rs.core.Response; import javax.ws.rs.ext.ExceptionMapper; import javax.ws.rs.ext.Providers; /** * <p>QuerySyntaxExceptionMapper class.</p> * * @author icode * */ @Singleton public class QuerySyntaxExceptionMapper implements ExceptionMapper<QuerySyntaxException> { @Inject private Providers providers; /** * {@inheritDoc} */ @Override public Response toResponse(QuerySyntaxException exception) { return providers.getExceptionMapper(Throwable.class) .toResponse(new UnprocessableEntityException(exception.getMessage(), exception)); } }