Example usage for org.springframework.web HttpMediaTypeNotAcceptableException getMessage

List of usage examples for org.springframework.web HttpMediaTypeNotAcceptableException getMessage

Introduction

In this page you can find the example usage for org.springframework.web HttpMediaTypeNotAcceptableException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:org.craftercms.security.utils.handlers.AbstractRestHandlerBase.java

protected <T> void sendObject(int status, T responseBody, RequestContext context) throws IOException {
    HttpServletRequest request = context.getRequest();
    HttpServletResponse response = context.getResponse();

    response.setStatus(status);/*from ww  w .j a v  a  2s .  c  o m*/

    try {
        responseWriter.writeWithMessageConverters(responseBody, request, response);
    } catch (HttpMediaTypeNotAcceptableException e) {
        logger.error(e.getMessage(), e);

        response.sendError(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
    }
}

From source file:com.asual.summer.core.spring.ViewResolverConfiguration.java

public AbstractView handleViews(Collection<AbstractView> views, NativeWebRequest request) {
    List<MediaType> requestedMediaTypes;
    try {//  www . j  a va2s .  co m
        requestedMediaTypes = contentNegotiationManager.resolveMediaTypes(request);
        for (MediaType requestedMediaType : requestedMediaTypes) {
            for (AbstractView view : views) {
                MediaType producableMediaType = MediaType.parseMediaType(view.getContentType());
                if (requestedMediaType.isCompatibleWith(producableMediaType)
                        && !requestedMediaType.isWildcardType() && requestedMediaType.getQualityValue() > 0.9) {
                    return view;
                }
            }

        }
    } catch (HttpMediaTypeNotAcceptableException e) {
        logger.debug(e.getMessage(), e);
    }
    return null;
}

From source file:net.jkratz.igdb.controller.advice.ErrorController.java

@RequestMapping(produces = "application/json")
@ExceptionHandler(HttpRequestMethodNotSupportedException.class)
@ResponseStatus(value = HttpStatus.METHOD_NOT_ALLOWED)
public @ResponseBody Map<String, Object> handleRequestMethodNotSupportedException(
        HttpMediaTypeNotAcceptableException ex) {
    logger.warn(ex.getMessage());
    Map<String, Object> map = Maps.newHashMap();
    map.put("error", "Request Error");
    map.put("message", ex.getMessage());
    return map;//from  w w w  .jav  a 2 s.co  m
}

From source file:net.jkratz.igdb.controller.advice.ErrorController.java

@RequestMapping(produces = "application/json")
@ExceptionHandler(HttpMediaTypeNotAcceptableException.class)
@ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
public @ResponseBody Map<String, Object> handleMediaTypeNotAcceptableException(
        HttpMediaTypeNotAcceptableException ex) {
    logger.warn(ex.getMessage());
    Map<String, Object> map = Maps.newHashMap();
    map.put("error", "Unsupported Media Type");
    map.put("message", ex.getMessage());
    return map;//from w  ww .  j av  a 2  s  .c o m
}

From source file:br.com.modoagil.asr.rest.support.RESTErrorHandler.java

/**
 * Manipula exceo para status HTTP {@code 406}
 *
 * @param ex//ww w  .  ja  v  a 2 s  .  co m
 *            {@link HttpMediaTypeNotAcceptableException}
 * @return resposta ao cliente
 */
@ResponseBody
@ExceptionHandler(HttpMediaTypeNotAcceptableException.class)
public Response<E> processHttpMediaTypeNotAcceptableException(final HttpMediaTypeNotAcceptableException ex) {
    this.logger.info("handleHttpMediaTypeNotAcceptableException - Catching: " + ex.getClass().getSimpleName(),
            ex);
    return new ResponseBuilder<E>().success(false).message(ex.getMessage()).status(HttpStatus.NOT_ACCEPTABLE)
            .build();
}