• 公共的异常类、返回值


    1、项目中的公共异常类

    package com.cinc.permissionservice.exception;
    
    import com.cinc.permissionservice.enums.BackResultEnum;
    import lombok.Getter;
    import lombok.Setter;
    
    public class BasException extends RuntimeException {
    
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    
    	@Getter
    	@Setter
    	private String code;
    	
    	@Getter
    	@Setter
    	private String msg;
    	
    	@Getter
    	@Setter
    	private BackResultEnum backResultEnum;
    
    	
    	public BasException(BackResultEnum backResultEnum) {
    		super();
    		this.backResultEnum = backResultEnum;
    		this.code = backResultEnum.getCode();
    		this.msg = backResultEnum.getMessage();
    	}
    
    	public BasException(String code, String msg) {
    		super();
    		this.code = code;
    		this.msg = msg;
    	}
    
    }
    

      2、返回值工具类

    package com.cinc.permissionservice.utils;
    
    import com.cinc.permissionservice.enums.BackResultEnum;
    import com.cinc.permissionservice.exception.BasException;
    import com.cinc.permissionservice.vo.BackResult;
    import lombok.extern.slf4j.Slf4j;
    
    @Slf4j
    public class BackResultUtils {
    
    	public static BackResult success(Object data){
    		BackResult result = new BackResult();
    		result.setCode(BackResultEnum.SUCCESS.getCode());
    		result.setMessage(BackResultEnum.SUCCESS.getMessage());
    		result.setData(data);
    		return result;
    	} 
    	
    	public static BackResult success(){
    		return success(null);
    	} 
    	
    	public static BackResult error(Exception e){
    		BackResult result = new BackResult();
    		if(e instanceof BasException){
    			result.setCode(((BasException) e).getCode());
    			result.setMessage(((BasException) e).getMsg());
    		}else{
    			log.error("【系统错误】",e);
    			result.setCode(BackResultEnum.ERROR.getCode());
    			result.setMessage(BackResultEnum.ERROR.getMessage());
    		}
    		return result;
    	} 
    }
    

      

    package com.cinc.permissionservice.vo;
    
    import java.io.Serializable;
    
    public class BackResult<T> implements Serializable	{
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    	public String code = "000000";
    	public String message = "成功";
    	public T data;
    	
    	
    	public BackResult(String code, String message) {
    		super();
    		this.code = code;
    		this.message = message;
    	}
    	
    	
    	public BackResult() {
    		super();
    	}
    
    
    	public String getCode() {
    		return code;
    	}
    	public void setCode(String code) {
    		this.code = code;
    	}
    	public String getMessage() {
    		return message;
    	}
    	public void setMessage(String message) {
    		this.message = message;
    	}
    	public Object getData() {
    		return data;
    	}
    	public void setData(T data) {
    		this.data = data;
    	}
    }
    

      

  • 相关阅读:
    numpy.argmax 用在求解混淆矩阵用
    1、VGG16 2、VGG19 3、ResNet50 4、Inception V3 5、Xception介绍——迁移学习
    Tensorflow深度学习之十二:基础图像处理之二
    tensorflow实现图像的翻转
    成都Uber优步司机奖励政策(1月13日)
    北京Uber优步司机奖励政策(1月13日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(1月13日)
    天津Uber优步司机奖励政策(1月11日~1月17日)
    苏州Uber优步司机奖励政策(1月11日~1月17日)
    南京Uber优步司机奖励政策(1月11日~1月17日)
  • 原文地址:https://www.cnblogs.com/HHR-SUN/p/11361782.html
Copyright © 2020-2023  润新知