package com.fcibook.springboot.controller;
import org.springframework.http.HttpStatus;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import java.io.IOException;
import java.util.List;
/**
* 全局异常处理
* Created by cc_want on 2018/6/2.
*/
@RestControllerAdvice
public class GlobalExceptionHandler {
@ResponseBody
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.EXPECTATION_FAILED)
public String exceptionHandler(Exception ex) throws IOException {
if (ex instanceof MethodArgumentNotValidException) {
BindingResult result = ((MethodArgumentNotValidException) ex).getBindingResult();
if (result.hasErrors()) {
StringBuffer sb = new StringBuffer();
printBindException(sb, result);
return sb.toString();
}
}
return "";
}
public static void printBindException(StringBuffer message, BindingResult result) {
List<ObjectError> allErrors = result.getAllErrors();
for (int i = 0; i < allErrors.size(); i++) {
message.append(allErrors.get(i).getDefaultMessage());
if (allErrors.size() > 1 && i < allErrors.size() - 1) {
message.append("<br/>");
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot创建API接口并接收处理参数
共8个文件
java:4个
js:1个
properties:1个
需积分: 48 26 下载量 187 浏览量
2018-06-02
21:31:50
上传
评论
收藏 33KB RAR 举报
温馨提示
文章地址 https://blog.csdn.net/cc_want/article/details/80550415
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot创建API接口并接收处理参数.rar (8个子文件)
SpringBootTest
src
test
java
main
resources
application.properties 452B
static
index.html 1KB
jquery.min.js 82KB
java
com
fcibook
springboot
controller
TestController.java 521B
GlobalExceptionHandler.java 2KB
Application.java 1KB
rto
TestRTO.java 340B
pom.xml 1KB
共 8 条
- 1
资源评论
cc_want
- 粉丝: 441
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功