All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.feiniaojin.gracefulresponse.GracefulResponseException Maven / Gradle / Ivy

package com.feiniaojin.gracefulresponse;

import com.feiniaojin.gracefulresponse.data.ResponseStatus;

/**
 * 组件内部通用异常
 *
 * @author qinyujie
 */
public class GracefulResponseException extends RuntimeException {

    /**
     * 响应码
     */
    private String code;
    /**
     * 提示信息
     */
    private String msg;

    public GracefulResponseException() {
    }

    public GracefulResponseException(String msg) {
        super(msg);
        this.msg = msg;
    }

    public GracefulResponseException(String code, String msg) {
        super(msg);
        this.code = code;
        this.msg = msg;
    }

    public GracefulResponseException(String msg, Throwable cause) {
        super(msg, cause);
        this.msg = msg;
    }

    public GracefulResponseException(String code, String msg, Throwable cause) {
        super(msg, cause);
        this.code = code;
        this.msg = msg;
    }

    public GracefulResponseException(ResponseStatus responseStatus, Throwable cause) {
        super(responseStatus.getMsg(), cause);
        this.code = responseStatus.getCode();
        this.msg = responseStatus.getMsg();
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy