| 
					
				 | 
			
			
				@ -4,6 +4,8 @@ package com.yihu.jw.restmodel.web.endpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.dict.BaseExceptionDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.exception.dao.BaseExceptionDictDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -34,6 +36,8 @@ public abstract class EnvelopRestEndpoint extends Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected ObjectMapper objectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected BaseExceptionDictDao baseExceptionDictDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected Envelop success() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success("success"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -199,61 +203,53 @@ public abstract class EnvelopRestEndpoint extends Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected Envelop failedException(Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (e.getClass().equals(DataAccessException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseExceptionDictDO baseExceptionDictDO =baseExceptionDictDao.findByExceptionInfo(DataAccessException.class.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (baseExceptionDictDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed(baseExceptionDictDO.getRemindContent(),Integer.parseInt(baseExceptionDictDO.getCode())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (e.getClass().equals(DataAccessException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//数据库操作失败 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().toString().equals( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                NullPointerException.class.toString())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                NullPointerException.class.toString())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //调用了未经初始化的对象或者是不存在的对象! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed("空指针",170004); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(IOException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(IOException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //IO异常! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ClassNotFoundException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ClassNotFoundException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//指定的类不存在! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ArithmeticException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ArithmeticException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//数学运算异常! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ArrayIndexOutOfBoundsException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ArrayIndexOutOfBoundsException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //数组下标越界! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(IllegalArgumentException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(IllegalArgumentException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //方法的参数错误! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ClassCastException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(ClassCastException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//类型强制转换错误! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(SecurityException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(SecurityException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//违背安全原则异常! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(SQLException.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(SQLException.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//操作数据库异常! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(NoSuchMethodError.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(NoSuchMethodError.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//方法末找到异常! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(InternalError.class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (e.getClass().equals(InternalError.class)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//Java虚拟机发生了内部错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace();//程序内部错误,操作失败! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 |