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