d4science-iam-client/src/main/java/org/gcube/common/iam/D4ScienceIAMClientException...

38 lines
1.1 KiB
Java

package org.gcube.common.iam;
import org.gcube.common.keycloak.KeycloakClientException;
public class D4ScienceIAMClientException extends Exception {
private static final long serialVersionUID = 468793481934475559L;
public D4ScienceIAMClientException(Throwable cause) {
super(cause);
}
public D4ScienceIAMClientException(String message, Throwable cause) {
super(message, cause);
}
public int getStatus() {
return getCause() instanceof KeycloakClientException ? ((KeycloakClientException) getCause()).getStatus() : -1;
}
public String getContentType() {
return getCause() instanceof KeycloakClientException ? ((KeycloakClientException) getCause()).getContentType()
: null;
}
public boolean hasJSONPayload() {
return getCause() instanceof KeycloakClientException ? ((KeycloakClientException) getCause()).hasJSONPayload()
: false;
}
public String getResponseString() {
return getCause() instanceof KeycloakClientException
? ((KeycloakClientException) getCause()).getResponseString()
: null;
}
}