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

com.dahuatech.icc.exception.ClientException Maven / Gradle / Ivy

There is a newer version: 1.0.13.7
Show newest version
package com.dahuatech.icc.exception;

/**
 * @author 232676
 * @since 1.0.0 2020-10-24 20:59:11
 */
public class ClientException extends Exception {

  private String requestId;

  private String errCode;

  private String errMsg;

  private ErrorType errorType;

  private String errorDescription;

  public ClientException(
      String errorCode, String errorMessage, String requestId, String errorDescription) {
    this(errorCode, errorMessage);
    this.setErrorDescription(errorDescription);
    this.setRequestId(requestId);
  }

  public ClientException(String errCode, String errMsg, String requestId) {
    this(errCode, errMsg);
    this.requestId = requestId;
    this.setErrorType(ErrorType.Client);
  }

  public ClientException(String errCode, String errMsg, Throwable cause) {
    super(errCode + " : " + errMsg, cause);
    this.errCode = errCode;
    this.errMsg = errMsg;
    this.setErrorType(ErrorType.Client);
  }

  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);
    this.setErrorType(ErrorType.Client);
  }

  public ClientException(Throwable cause) {
    super(cause);
    this.setErrorType(ErrorType.Client);
  }

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

  public String getErrorDescription() {
    return errorDescription;
  }

  public void setErrorDescription(String errorDescription) {
    this.errorDescription = errorDescription;
  }

  @Override
  public String getMessage() {
    return super.getMessage()
        + (null == getRequestId() ? "" : "\r\nRequestId : " + getRequestId())
        + (null == getErrorDescription() ? "" : "\r\nDescription : " + getErrorDescription());
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy