Spring Boot异常处理静止trace

网友投稿 248 2022-12-20


Spring Boot异常处理静止trace

这篇文章主要介绍了Spring Boot异常处理静止trace,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

概述

在spring boot 2.2 中 默认状态为status 999

private void addStatus(Map errorAttributes, RequestAttributes requestAttributes) {

Integer status = (Integer)this.getAttribute(requestAttributes, "javax.servlet.error.status_code");

if (status == null) {

errorAttributes.put("status", 999);

errorAttributes.put("error", "None");

} else {

errorAttributes.put("status", status);

try {

errorAttributes.put("error", HttpStatus.valueOf(status).getReasonPhrase());

} catch (Exception var5) {

errorAttributes.put("error", "Http Status " + status);

}

}

}

如果我们自定义异常信息, 默认会打印一串trace信息,但是我们不需要

解决办法:

@Component

public class AppErrorAttribute extends DefaultErrohttp://rAttributes {

@Override

public Map getErrorAttributes(WebRequest webRequest, boolean includeStackTrace) {

Map map = super.getErrorAttributes(webRequest, includeStackTrace); // 这里参数可以配置为false

map.put("url","blogdgw.com");

map.put("ext",webRequest.getAttribute("ext",0));

// 禁止trace 覆盖

//map.put("trace","");

return map;

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java接口统一样式返回模板的实现
下一篇:Spring Cloud Feign报错问题解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~