/** * Customize the response for HttpMediaTypeNotAcceptableException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleHttpMediaTypeNotAcceptable( HttpMediaTypeNotAcceptableException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
return handleHttpRequestMethodNotSupported((HttpRequestMethodNotSupportedException) ex, headers, status, request); return handleHttpMediaTypeNotSupported((HttpMediaTypeNotSupportedException) ex, headers, status, request); return handleHttpMediaTypeNotAcceptable((HttpMediaTypeNotAcceptableException) ex, headers, status, request); return handleMissingPathVariable((MissingPathVariableException) ex, headers, status, request); return handleMissingServletRequestParameter((MissingServletRequestParameterException) ex, headers, status, request); return handleServletRequestBindingException((ServletRequestBindingException) ex, headers, status, request); return handleConversionNotSupported((ConversionNotSupportedException) ex, headers, status, request); return handleTypeMismatch((TypeMismatchException) ex, headers, status, request); return handleHttpMessageNotReadable((HttpMessageNotReadableException) ex, headers, status, request); return handleHttpMessageNotWritable((HttpMessageNotWritableException) ex, headers, status, request); return handleMethodArgumentNotValid((MethodArgumentNotValidException) ex, headers, status, request); return handleMissingServletRequestPart((MissingServletRequestPartException) ex, headers, status, request); return handleBindException((BindException) ex, headers, status, request); return handleNoHandlerFoundException((NoHandlerFoundException) ex, headers, status, request); return handleAsyncRequestTimeoutException((AsyncRequestTimeoutException) ex, headers, status, request);
@Override protected ResponseEntity<Object> handleHttpMessageNotWritable(HttpMessageNotWritableException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { LOG.error("http message not writable", ex); return super.handleHttpMessageNotWritable(ex, headers, status, request); }
@Override protected ResponseEntity<Object> handleConversionNotSupported(ConversionNotSupportedException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { LOG.error("conversion not supported", ex); return super.handleConversionNotSupported(ex, headers, status, request); }
return handleHttpRequestMethodNotSupported((HttpRequestMethodNotSupportedException) ex, headers, status, request); return handleHttpMediaTypeNotSupported((HttpMediaTypeNotSupportedException) ex, headers, status, request); return handleHttpMediaTypeNotAcceptable((HttpMediaTypeNotAcceptableException) ex, headers, status, request); return handleMissingPathVariable((MissingPathVariableException) ex, headers, status, request); return handleMissingServletRequestParameter((MissingServletRequestParameterException) ex, headers, status, request); return handleServletRequestBindingException((ServletRequestBindingException) ex, headers, status, request); return handleConversionNotSupported((ConversionNotSupportedException) ex, headers, status, request); return handleTypeMismatch((TypeMismatchException) ex, headers, status, request); return handleHttpMessageNotReadable((HttpMessageNotReadableException) ex, headers, status, request); return handleHttpMessageNotWritable((HttpMessageNotWritableException) ex, headers, status, request); return handleMethodArgumentNotValid((MethodArgumentNotValidException) ex, headers, status, request); return handleMissingServletRequestPart((MissingServletRequestPartException) ex, headers, status, request); return handleBindException((BindException) ex, headers, status, request); return handleNoHandlerFoundException((NoHandlerFoundException) ex, headers, status, request); return handleAsyncRequestTimeoutException((AsyncRequestTimeoutException) ex, headers, status, request);
/** * Customize the response for ServletRequestBindingException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleServletRequestBindingException( ServletRequestBindingException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
return handleHttpRequestMethodNotSupported((HttpRequestMethodNotSupportedException) ex, headers, status, request); return handleHttpMediaTypeNotSupported((HttpMediaTypeNotSupportedException) ex, headers, status, request); return handleHttpMediaTypeNotAcceptable((HttpMediaTypeNotAcceptableException) ex, headers, status, request); return handleMissingPathVariable((MissingPathVariableException) ex, headers, status, request); return handleMissingServletRequestParameter((MissingServletRequestParameterException) ex, headers, status, request); return handleServletRequestBindingException((ServletRequestBindingException) ex, headers, status, request); return handleConversionNotSupported((ConversionNotSupportedException) ex, headers, status, request); return handleTypeMismatch((TypeMismatchException) ex, headers, status, request); return handleHttpMessageNotReadable((HttpMessageNotReadableException) ex, headers, status, request); return handleHttpMessageNotWritable((HttpMessageNotWritableException) ex, headers, status, request); return handleMethodArgumentNotValid((MethodArgumentNotValidException) ex, headers, status, request); return handleMissingServletRequestPart((MissingServletRequestPartException) ex, headers, status, request); return handleBindException((BindException) ex, headers, status, request); return handleNoHandlerFoundException((NoHandlerFoundException) ex, headers, status, request); return handleAsyncRequestTimeoutException((AsyncRequestTimeoutException) ex, headers, status, request);
/** * Customize the response for TypeMismatchException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleTypeMismatch( TypeMismatchException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for BindException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleBindException( BindException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for HttpMessageNotReadableException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleHttpMessageNotReadable( HttpMessageNotReadableException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for HttpMessageNotWritableException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleHttpMessageNotWritable( HttpMessageNotWritableException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for MethodArgumentNotValidException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleMethodArgumentNotValid( MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for MissingServletRequestPartException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleMissingServletRequestPart( MissingServletRequestPartException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for MissingServletRequestParameterException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleMissingServletRequestParameter( MissingServletRequestParameterException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for ConversionNotSupportedException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleConversionNotSupported( ConversionNotSupportedException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for NoHandlerFoundException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance * @since 4.0 */ protected ResponseEntity<Object> handleNoHandlerFoundException( NoHandlerFoundException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for MissingPathVariableException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance * @since 4.2 */ protected ResponseEntity<Object> handleMissingPathVariable( MissingPathVariableException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for ConversionNotSupportedException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleConversionNotSupported( ConversionNotSupportedException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for MethodArgumentNotValidException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleMethodArgumentNotValid( MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }
/** * Customize the response for ServletRequestBindingException. * <p>This method delegates to {@link #handleExceptionInternal}. * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleServletRequestBindingException( ServletRequestBindingException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { return handleExceptionInternal(ex, null, headers, status, request); }