zoukankan      html  css  js  c++  java
  • 公共的异常类、返回值

    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;
    	}
    }
    

      

  • 相关阅读:
    NotePad++与MinGw的第一次HelloWorld——C语言环境配置说明
    Debian7.5.0安装流程(VirtualBox虚拟机环境)
    NotePad++插件——Customize Toolbar
    NotePad++与MinGw的第一次HelloWorld
    Debian7.5.0安装流程(VirtualBox虚拟机环境)
    stm32f103cbt6 sd卡 移植fatfs 显示在e-ink屏幕上
    stm32f429i disc usb cdc vcp 虚拟串口 example project (CubeMX Hal)
    stm32 cubemx 工程生成报错
    clover 在win10下工作不正常
    proxifier 3.29 key
  • 原文地址:https://www.cnblogs.com/HHR-SUN/p/11361782.html
Copyright © 2011-2022 走看看