当前位置:主页 > 查看内容

springboot 全局异常拦截器,友好异常提示

发布时间:2021-07-24 00:00| 位朋友查看

简介:?1. 添加config 配置类 package org.fh.config;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.Handl……

?1. 添加config 配置类

package org.fh.config;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
 * 说明 错误异常拦截处理
 * 作者 FH Admin
 * from fhadmin.cn
 Configuration
public class ExceptionConfiguration implements HandlerExceptionResolver {
 Override
 public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
 Exception ex) {
 ModelAndView mv new ModelAndView(new MappingJackson2JsonView()); //返回json
 String exInfo ex.toString().replaceAll( \n , br/ 
 boolean status exInfo.contains( Subject does not have permission 
 if(status){
 exInfo [没有此页面的访问权限] exInfo;
 }else {
 System.out.println( 异常开始 
 ex.printStackTrace();
 System.out.println( 异常结束 
 mv.addObject( exception , exInfo);
 mv.addObject( result , exception 
 return mv;
}

image.gif

2.? 在逻辑类的方法上抛出异常 throws Exception 比如??

/**删除
 * param out
 * throws Exception
 RequestMapping(value /delete )
 RequiresPermissions( autograph:del )
 ResponseBody
 public Object delete() throws Exception{
 Map String,String map new HashMap String,String 
 String errInfo success 
 //xxxx
 map.put( result , errInfo); //返回结果
 return map;
 }

image.gif

3. 前端页面接收异常结果

//发送 post 请求提交保存
 $.ajax({
 xhrFields: {
 withCredentials: true
 type: POST ,
 url: httpurl xxxx/delete ,
 data: {tm:new Date().getTime()},
 dataType: json ,
 success: function(data){
 if( success data.result){
 }else if ( exception data.result){
 alert( 模块异常 data.exception);//显示异常
 });

image.gif



本文转自网络,原文链接:https://developer.aliyun.com/article/785719
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐