
com.hyperwallet.clientsdk.HyperwalletException Maven / Gradle / Ivy
package com.hyperwallet.clientsdk;
import cc.protea.util.http.Response;
import com.hyperwallet.clientsdk.model.HyperwalletError;
import com.hyperwallet.clientsdk.model.HyperwalletErrorList;
import java.util.List;
public class HyperwalletException extends RuntimeException {
private static final long serialVersionUID = 1L;
private Response response = null;
private String errorMessage;
private String errorCode;
private HyperwalletErrorList hyperwalletErrorList;
public HyperwalletException(final Exception e) {
super(e);
}
public HyperwalletException(final Response response, final int code, final String message) {
super(message);
this.response = response;
errorCode = Integer.toString(code);
errorMessage = message;
}
public HyperwalletException(final Response response, final HyperwalletErrorList hyperwalletErrorList) {
super(hyperwalletErrorList.getErrors().get(0).getMessage());
this.response = response;
this.hyperwalletErrorList = hyperwalletErrorList;
HyperwalletError error = this.hyperwalletErrorList.getErrors().get(0);
errorCode = error.getCode();
errorMessage = error.getMessage();
}
public HyperwalletException(final String errorMessage) {
super(errorMessage);
this.errorMessage = errorMessage;
}
public Response getResponse() {
return response;
}
public String getErrorMessage() {
return errorMessage;
}
public String getErrorCode() {
return errorCode;
}
public List getHyperwalletErrors() {
return hyperwalletErrorList != null ? hyperwalletErrorList.getErrors() : null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy