/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Client; using namespace Aws::Utils; using namespace Aws::SWF; namespace Aws { namespace SWF { namespace SWFErrorMapper { static const int LIMIT_EXCEEDED_FAULT_HASH = HashingUtils::HashString("LimitExceededFault"); static const int OPERATION_NOT_PERMITTED_FAULT_HASH = HashingUtils::HashString("OperationNotPermittedFault"); static const int UNKNOWN_RESOURCE_FAULT_HASH = HashingUtils::HashString("UnknownResourceFault"); static const int TYPE_DEPRECATED_FAULT_HASH = HashingUtils::HashString("TypeDeprecatedFault"); static const int DEFAULT_UNDEFINED_FAULT_HASH = HashingUtils::HashString("DefaultUndefinedFault"); static const int DOMAIN_DEPRECATED_FAULT_HASH = HashingUtils::HashString("DomainDeprecatedFault"); static const int TYPE_ALREADY_EXISTS_FAULT_HASH = HashingUtils::HashString("TypeAlreadyExistsFault"); static const int TOO_MANY_TAGS_FAULT_HASH = HashingUtils::HashString("TooManyTagsFault"); static const int DOMAIN_ALREADY_EXISTS_FAULT_HASH = HashingUtils::HashString("DomainAlreadyExistsFault"); static const int WORKFLOW_EXECUTION_ALREADY_STARTED_FAULT_HASH = HashingUtils::HashString("WorkflowExecutionAlreadyStartedFault"); AWSError GetErrorForName(const char* errorName) { int hashCode = HashingUtils::HashString(errorName); if (hashCode == LIMIT_EXCEEDED_FAULT_HASH) { return AWSError(static_cast(SWFErrors::LIMIT_EXCEEDED_FAULT), false); } else if (hashCode == OPERATION_NOT_PERMITTED_FAULT_HASH) { return AWSError(static_cast(SWFErrors::OPERATION_NOT_PERMITTED_FAULT), false); } else if (hashCode == UNKNOWN_RESOURCE_FAULT_HASH) { return AWSError(static_cast(SWFErrors::UNKNOWN_RESOURCE_FAULT), false); } else if (hashCode == TYPE_DEPRECATED_FAULT_HASH) { return AWSError(static_cast(SWFErrors::TYPE_DEPRECATED_FAULT), false); } else if (hashCode == DEFAULT_UNDEFINED_FAULT_HASH) { return AWSError(static_cast(SWFErrors::DEFAULT_UNDEFINED_FAULT), false); } else if (hashCode == DOMAIN_DEPRECATED_FAULT_HASH) { return AWSError(static_cast(SWFErrors::DOMAIN_DEPRECATED_FAULT), false); } else if (hashCode == TYPE_ALREADY_EXISTS_FAULT_HASH) { return AWSError(static_cast(SWFErrors::TYPE_ALREADY_EXISTS_FAULT), false); } else if (hashCode == TOO_MANY_TAGS_FAULT_HASH) { return AWSError(static_cast(SWFErrors::TOO_MANY_TAGS_FAULT), false); } else if (hashCode == DOMAIN_ALREADY_EXISTS_FAULT_HASH) { return AWSError(static_cast(SWFErrors::DOMAIN_ALREADY_EXISTS_FAULT), false); } else if (hashCode == WORKFLOW_EXECUTION_ALREADY_STARTED_FAULT_HASH) { return AWSError(static_cast(SWFErrors::WORKFLOW_EXECUTION_ALREADY_STARTED_FAULT), false); } return AWSError(CoreErrors::UNKNOWN, false); } } // namespace SWFErrorMapper } // namespace SWF } // namespace Aws