/* * Copyright 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.ecs.api; import java.net.URI; import com.emc.storageos.svcs.errorhandling.annotations.DeclareServiceCode; import com.emc.storageos.svcs.errorhandling.annotations.MessageBundle; import com.emc.storageos.svcs.errorhandling.resources.ServiceCode; @MessageBundle public interface ECSExceptions { @DeclareServiceCode(ServiceCode.ECS_RETURN_PARAM_ERROR) public ECSException invalidBaseURI(final String ip, final String port); @DeclareServiceCode(ServiceCode.ECS_CONNECTION_ERROR) public ECSException unableToConnect(final URI baseUrl, final int status); @DeclareServiceCode(ServiceCode.ECS_RETURN_PARAM_ERROR) public ECSException invalidReturnParameters(final URI baseUrl); @DeclareServiceCode(ServiceCode.ECS_LOGINVALIDATE_ERROR) public ECSException isSystemAdminFailed(final URI baseUrl, final int status); @DeclareServiceCode(ServiceCode.ECS_STORAGEPOOL_ERROR) public ECSException storageAccessFailed(final URI baseUrl, final int status, final String info); @DeclareServiceCode(ServiceCode.ECS_STATS_ERROR) public ECSException getStoragePoolsFailed(final String response, final Throwable cause); @DeclareServiceCode(ServiceCode.ECS_STATS_ERROR) public ECSException createBucketFailed(final String response, final Throwable cause); @DeclareServiceCode(ServiceCode.ECS_NON_SYSTEM_ADMIN_ERROR) public ECSException discoverFailed(final String response); @DeclareServiceCode(ServiceCode.ECS_CONNECTION_ERROR) public ECSException errorCreatingServerURL(final String host, final int port, final Throwable e); @DeclareServiceCode(ServiceCode.ECS_BUCKET_UPDATE_ERROR) public ECSException bucketUpdateFailed(final String bucketName, final String attributeType, final String message); @DeclareServiceCode(ServiceCode.ECS_BUCKET_DELETE_ERROR) public ECSException bucketDeleteFailed(final String bucketName, final String info); @DeclareServiceCode(ServiceCode.ECS_BUCKET_GET_OWNER_ERROR) public ECSException getBucketOwnerFailed(final String bucketName, final String info); @DeclareServiceCode(ServiceCode.ECS_BUCKET_ACL_ERROR) public ECSException bucketACLUpdateFailed(final String bucketName, final String message); @DeclareServiceCode(ServiceCode.ECS_GET_NAMESPACES_ERROR) public ECSException getNamespacesFailedAry(final String info); @DeclareServiceCode(ServiceCode.ECS_GET_NAMESPACES_ERROR) public ECSException getNamespacesFailedExc(final Throwable e); @DeclareServiceCode(ServiceCode.ECS_GET_NAMESPACE_DETAILS_ERROR) public ECSException getNamespaceDetailsFailedAry(final String info); @DeclareServiceCode(ServiceCode.ECS_BUCKET_ACL_ERROR) public ECSException getBucketACLFailed(final String bucketName, final String message); @DeclareServiceCode(ServiceCode.ECS_GET_NAMESPACE_DETAILS_ERROR) public ECSException getNamespaceDetailsFailedExc(final String namespace, final Throwable e); @DeclareServiceCode(ServiceCode.ECS_GET_USER_SECRET_KEYS_ERROR) public ECSException getUserSecretKeysFailedAry(final String info); @DeclareServiceCode(ServiceCode.ECS_GET_USER_SECRET_KEYS_ERROR) public ECSException getUserSecretKeysFailedExc(final String user, final Throwable e); @DeclareServiceCode(ServiceCode.ECS_ADD_USER_SECRET_KEYS_ERROR) public ECSException addUserSecretKeysFailedAry(final String info); @DeclareServiceCode(ServiceCode.ECS_ADD_USER_SECRET_KEYS_ERROR) public ECSException addUserSecretKeysFailedExc(final String user, final Throwable e); @DeclareServiceCode(ServiceCode.ECS_NODE_ERROR) public ECSException getECSVersionFailed(final String url, final String message); }