Example usage for org.springframework.http.converter HttpMessageConversionException HttpMessageConversionException

List of usage examples for org.springframework.http.converter HttpMessageConversionException HttpMessageConversionException

Introduction

In this page you can find the example usage for org.springframework.http.converter HttpMessageConversionException HttpMessageConversionException.

Prototype

public HttpMessageConversionException(String msg) 

Source Link

Document

Create a new HttpMessageConversionException.

Usage

From source file:com.yahoo.glimmer.web.QueryController.java

@ModelAttribute(INDEX_KEY)
public RDFIndex getIndex(@RequestParam(required = false) String index) {
    if (index != null) {
        RDFIndex rdfIndex = indexMap.get(index);
        if (rdfIndex == null) {
            throw new HttpMessageConversionException("No index found with name:" + index);
        }/*from w  ww .  j a v  a 2s . com*/
        return rdfIndex;
    } else {
        return null;
    }
}

From source file:com.yahoo.glimmer.web.QueryController.java

@RequestMapping(value = "/indexStatistics", method = RequestMethod.GET)
public Map<String, ?> getIndexStatistics(@ModelAttribute(INDEX_KEY) RDFIndex index,
        @RequestParam(required = false) String callback) {
    if (index == null) {
        throw new HttpMessageConversionException("No index given");
    }/*  ww w  .j a v  a 2 s  .c om*/

    RDFIndexStatistics statistics = index.getStatistics();
    return Collections.singletonMap(OBJECT_KEY, statistics);
}

From source file:com.yahoo.glimmer.web.QueryController.java

@RequestMapping(value = { "/query", "/v1/search" }, method = RequestMethod.GET)
public Map<String, ?> query(@ModelAttribute(INDEX_KEY) RDFIndex index, @Valid QueryCommand command,
        HttpServletRequest httpServletRequest)
        throws QueryParserException, QueryBuilderVisitorException, IOException {
    if (index == null) {
        throw new HttpMessageConversionException("No index given.");
    }//from   w  w w . jav a 2s. c  om

    String query = command.getQuery();
    if (query == null || query.isEmpty()) {
        throw new HttpMessageConversionException("No query given.");
    }

    QueryResult result;
    if (queryFilter != null && queryFilter.filter(query)) {
        LOGGER.info("Blocking query:" + query + " from address:" + httpServletRequest.getRemoteAddr());
        throw new HttpMessageConversionException("Bad query given.");
    }

    query = decodeEntities(command.getQuery()).trim();
    query = encodeResources(index, query);

    Query parsedQuery;
    switch (command.getType()) {
    case MG4J:
        parsedQuery = new SimpleParser().parse(query);
        result = querier.doQuery(index, parsedQuery, command.getPageStart(), command.getPageSize(),
                command.isDeref(), defaultObjectLengthLimit);
        break;
    case YAHOO:
        if (query.startsWith(DOC_PSEUDO_FIELD)) {
            String idOrSubject = query.substring(DOC_PSEUDO_FIELD.length());
            Long id;
            if (Character.isDigit(idOrSubject.charAt(0))) {
                try {
                    id = Long.parseLong(idOrSubject);
                } catch (NumberFormatException e) {
                    throw new IllegalArgumentException(
                            "Query " + query + " failed to parse as a numeric subject ID(int)");
                }
            } else {
                id = index.getSubjectId(idOrSubject);
                if (id == null) {
                    throw new IllegalArgumentException("subject " + idOrSubject + " is not in collection.");
                }
            }
            result = querier.doQueryForDocId(index, id, command.isDeref(), null);
        } else {
            try {
                parsedQuery = index.getParser().parse(query);
            } catch (QueryParserException e) {
                throw new IllegalArgumentException("Query failed to parse:" + query, e);
            }
            result = querier.doQuery(index, parsedQuery, command.getPageStart(), command.getPageSize(),
                    command.isDeref(), defaultObjectLengthLimit);
        }
        break;
    default:
        throw new IllegalArgumentException("No query type given.");
    }

    return Collections.singletonMap(OBJECT_KEY, result);
}

From source file:demo.SourceHttpMessageConverter.java

@Override
@SuppressWarnings("unchecked")
protected T readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage)
        throws IOException, HttpMessageNotReadableException {

    InputStream body = inputMessage.getBody();
    if (DOMSource.class == clazz) {
        return (T) readDOMSource(body);
    } else if (SAXSource.class == clazz) {
        return (T) readSAXSource(body);
    } else if (StAXSource.class == clazz) {
        return (T) readStAXSource(body);
    } else if (StreamSource.class == clazz || Source.class == clazz) {
        return (T) readStreamSource(body);
    } else {//w w  w  .j av a 2  s.c  om
        throw new HttpMessageConversionException("Could not read class [" + clazz
                + "]. Only DOMSource, SAXSource, StAXSource, and StreamSource are supported.");
    }
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimUserEndpointsTests.java

@Test
public void testHandleExceptionWithBadFieldName() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    endpoints.setMessageConverters(new HttpMessageConverter<?>[] { new ExceptionReportHttpMessageConverter() });
    View view = endpoints.handleException(new HttpMessageConversionException("foo"), request);
    ConvertingExceptionView converted = (ConvertingExceptionView) view;
    converted.render(Collections.<String, Object>emptyMap(), request, response);
    String body = response.getContentAsString();
    assertEquals(HttpStatus.BAD_REQUEST.value(), response.getStatus());
    // System.err.println(body);
    assertTrue("Wrong body: " + body, body.contains("message\":\"foo"));
}