Spring MVC请求正文错误处理

问题描述

| 当使用
@RequestBody
StreamSource
时,如果请求正文中的xml在无效的
StreamSource
中抛出异常(导致400 Bad Request),则我将无法处理该异常(告诉客户端什么是坏的)。 有没有办法处理这种异常?     

解决方法

        通常,您可以通过以下方式在Spring MVC中捕获异常:
@ExceptionHandler(Exception.class)
public ModelAndView handleMyException(Exception  exception) {
    ModelAndView modelAndView = new ModelAndView(\"/errors/404\");
    modelAndView.addObject(\"message\",exception.getMessage());
    return modelAndView;
} 
您可以将其映射到任何异常时间,并以任何消息将用户重定向到任何页面。 或者:您可以在
@ResponseBody
中将其返回:
  @ExceptionHandler(Exception.class)
  @ResponseBody
  public String handleMyException(Exception  exception) {
      return exception.getMessage();
  } 
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...