今天写了一个小的项目,在使用到Controller的时候总是没有办法讲我想要的数据返回给前端,显示模板引擎加载异常,后来查阅资料发现我使用的是
@ControllerAdvice
如果作为API接口返回而不是HTML页面的话,应该使用
@RestControllerAdvice
具体区别就类似 Controller 和 RestController。
附上我自己的ExceptionConfig类
@RestControllerAdvice
public class ExceptionConfig {
@ResponseBody
@ExceptionHandler(value = ApiException.class)
public Result errorHandler(ApiException ex, HttpServletResponse httpServletResponse) {
httpServletResponse.setStatus(500);
ex.printStackTrace();
return Result.error(ex.getMessage());
}
@ResponseBody
@ExceptionHandler(value = Exception.class)
public Result errorHandler(Exception ex, HttpServletResponse httpServletResponse) {
httpServletResponse.setStatus(500);
ex.printStackTrace();
return Result.error(ex.getMessage());
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。