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

com.ksyun.api.sdk.exceptions.ClientException Maven / Gradle / Ivy

There is a newer version: 2.1.8
Show newest version
package com.ksyun.api.sdk.exceptions;


public class ClientException extends Exception {

	private static final long serialVersionUID = 534996425110290578L;
	
	private String requestId;

	private String errCode;

	private String errMsg;
	
	private ErrorType errorType;
	
	public ClientException(String errCode, String errMsg, String requestId) {
		this(errCode, errMsg);
		this.requestId = requestId;
	}
	
	public ClientException(String errCode, String errMsg) {
		super(errCode + " : " + errMsg);
		this.errCode = errCode;
		this.errMsg = errMsg;
		this.setErrorType(ErrorType.Client);
	}
	
	public ClientException(String message) {
		super(message);
	}
	
	public ClientException(Throwable cause) {
		super(cause);
	}
	
	public String getRequestId() {
		return requestId;
	}

	public void setRequestId(String requestId) {
		this.requestId = requestId;
	}
	
	public String getErrCode() {
		return errCode;
	}

	public void setErrCode(String errCode) {
		this.errCode = errCode;
	}

	public String getErrMsg() {
		return errMsg;
	}

	public void setErrMsg(String errMsg) {
		this.errMsg = errMsg;
	}

	public ErrorType getErrorType() {
		return errorType;
	}

	public void setErrorType(ErrorType errorType) {
		this.errorType = errorType;
	}
	
    @Override
    public String getMessage() {
        return super.getMessage() + (null == getRequestId() ? "" : "\r\nRequestId : " + getRequestId());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy