package com.sequenceiq.cloudbreak.cloud.gcp;
import com.sequenceiq.cloudbreak.cloud.exception.CloudConnectorException;
import com.sequenceiq.cloudbreak.common.type.ResourceType;
public class GcpResourceException extends CloudConnectorException {
public GcpResourceException(Throwable cause) {
super(cause);
}
public GcpResourceException(String message) {
super(message);
}
public GcpResourceException(String message, ResourceType resourceType, String name) {
super(String.format("%s: [ resourceType: %s, resourceName: %s ]", message, resourceType.name(), name));
}
public GcpResourceException(String message, ResourceType resourceType, String name, Throwable cause) {
this(String.format("%s: [ resourceType: %s, resourceName: %s ]", message, resourceType.name(), name), cause);
}
public GcpResourceException(String message, ResourceType resourceType, String name, Long stackId, String operation) {
super(String.format("%s: [ resourceType: %s, resourceName: %s, stackId: %s, operation: %s ]", message, resourceType.name(), name, stackId, operation));
}
public GcpResourceException(String message, ResourceType resourceType, String name, Long stackId, String operation, Throwable cause) {
this(String.format("%s: [ resourceType: %s, resourceName: %s, stackId: %s, operation: %s ]", message, resourceType.name(), name, stackId, operation),
cause);
}
public GcpResourceException(String message, Throwable cause) {
super(message + "\n [ Cause message: " + cause.getMessage() + " ]\n", cause);
}
}