com.sixestates.exception.ApiException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of idp-sdk Show documentation
Show all versions of idp-sdk Show documentation
A Java SDK for communicating with the 6Estates Intelligent Document Processing(IDP) Platform
package com.sixestates.exception;
import java.util.Map;
public class ApiException extends IdpException {
private static final long serialVersionUID = 1L;
private final Integer code;
private final String moreInfo;
private final Integer status;
private final Map details;
/**
* Create a new API Exception.
*
* @param message exception message
*/
public ApiException(final String message) {
this(message, null, null, null, null);
}
/**
* Create a new API Exception.
*
* @param message exception message
* @param cause cause of the exception
*/
public ApiException(final String message, final Throwable cause) {
this(message, null, null, null, cause);
}
/**
* Create a new API Exception.
*
* @param message exception message
* @param code exception code
* @param moreInfo more information if available
* @param status status code
* @param cause cause of the exception* @param cause
*/
public ApiException(final String message, final Integer code, final String moreInfo, final Integer status,
final Throwable cause) {
super(message, cause);
this.code = code;
this.moreInfo = moreInfo;
this.status = status;
this.details = null;
}
/**
* Create a new API Exception.
*
* @param restException the rest exception
*/
public ApiException(final RestException restException) {
super(restException.getMessage(), null);
this.code = restException.getCode();
this.moreInfo = restException.getMoreInfo();
this.status = restException.getStatus();
this.details = restException.getDetails();
}
public Integer getCode() {
return code;
}
public String getMoreInfo() {
return moreInfo;
}
public Integer getStatusCode() {
return status;
}
public Map getDetails() {
return details;
}
}