diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp')
-rw-r--r-- | contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp | 160 |
1 files changed, 80 insertions, 80 deletions
diff --git a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp index 36dfa33771..cf227c9210 100644 --- a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp +++ b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp @@ -1,80 +1,80 @@ -/** - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - * SPDX-License-Identifier: Apache-2.0. - */ - -#include <aws/core/client/AWSError.h> -#include <aws/core/utils/HashingUtils.h> -#include <aws/s3/S3Errors.h> -#include <aws/s3/model/InvalidObjectState.h> - -using namespace Aws::Client; -using namespace Aws::Utils; -using namespace Aws::S3; -using namespace Aws::S3::Model; - -namespace Aws -{ -namespace S3 -{ -template<> AWS_S3_API InvalidObjectState S3Error::GetModeledError() -{ - assert(this->GetErrorType() == S3Errors::INVALID_OBJECT_STATE); - return InvalidObjectState(this->GetXmlPayload().GetRootElement()); -} - -namespace S3ErrorMapper -{ - -static const int NO_SUCH_UPLOAD_HASH = HashingUtils::HashString("NoSuchUpload"); -static const int BUCKET_ALREADY_OWNED_BY_YOU_HASH = HashingUtils::HashString("BucketAlreadyOwnedByYou"); -static const int OBJECT_ALREADY_IN_ACTIVE_TIER_HASH = HashingUtils::HashString("ObjectAlreadyInActiveTierError"); -static const int NO_SUCH_BUCKET_HASH = HashingUtils::HashString("NoSuchBucket"); -static const int NO_SUCH_KEY_HASH = HashingUtils::HashString("NoSuchKey"); -static const int OBJECT_NOT_IN_ACTIVE_TIER_HASH = HashingUtils::HashString("ObjectNotInActiveTierError"); -static const int BUCKET_ALREADY_EXISTS_HASH = HashingUtils::HashString("BucketAlreadyExists"); -static const int INVALID_OBJECT_STATE_HASH = HashingUtils::HashString("InvalidObjectState"); - - -AWSError<CoreErrors> GetErrorForName(const char* errorName) -{ - int hashCode = HashingUtils::HashString(errorName); - - if (hashCode == NO_SUCH_UPLOAD_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::NO_SUCH_UPLOAD), false); - } - else if (hashCode == BUCKET_ALREADY_OWNED_BY_YOU_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::BUCKET_ALREADY_OWNED_BY_YOU), false); - } - else if (hashCode == OBJECT_ALREADY_IN_ACTIVE_TIER_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::OBJECT_ALREADY_IN_ACTIVE_TIER), false); - } - else if (hashCode == NO_SUCH_BUCKET_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::NO_SUCH_BUCKET), false); - } - else if (hashCode == NO_SUCH_KEY_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::NO_SUCH_KEY), false); - } - else if (hashCode == OBJECT_NOT_IN_ACTIVE_TIER_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::OBJECT_NOT_IN_ACTIVE_TIER), false); - } - else if (hashCode == BUCKET_ALREADY_EXISTS_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::BUCKET_ALREADY_EXISTS), false); - } - else if (hashCode == INVALID_OBJECT_STATE_HASH) - { - return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::INVALID_OBJECT_STATE), false); - } - return AWSError<CoreErrors>(CoreErrors::UNKNOWN, false); -} - -} // namespace S3ErrorMapper -} // namespace S3 -} // namespace Aws +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include <aws/core/client/AWSError.h> +#include <aws/core/utils/HashingUtils.h> +#include <aws/s3/S3Errors.h> +#include <aws/s3/model/InvalidObjectState.h> + +using namespace Aws::Client; +using namespace Aws::Utils; +using namespace Aws::S3; +using namespace Aws::S3::Model; + +namespace Aws +{ +namespace S3 +{ +template<> AWS_S3_API InvalidObjectState S3Error::GetModeledError() +{ + assert(this->GetErrorType() == S3Errors::INVALID_OBJECT_STATE); + return InvalidObjectState(this->GetXmlPayload().GetRootElement()); +} + +namespace S3ErrorMapper +{ + +static const int NO_SUCH_UPLOAD_HASH = HashingUtils::HashString("NoSuchUpload"); +static const int BUCKET_ALREADY_OWNED_BY_YOU_HASH = HashingUtils::HashString("BucketAlreadyOwnedByYou"); +static const int OBJECT_ALREADY_IN_ACTIVE_TIER_HASH = HashingUtils::HashString("ObjectAlreadyInActiveTierError"); +static const int NO_SUCH_BUCKET_HASH = HashingUtils::HashString("NoSuchBucket"); +static const int NO_SUCH_KEY_HASH = HashingUtils::HashString("NoSuchKey"); +static const int OBJECT_NOT_IN_ACTIVE_TIER_HASH = HashingUtils::HashString("ObjectNotInActiveTierError"); +static const int BUCKET_ALREADY_EXISTS_HASH = HashingUtils::HashString("BucketAlreadyExists"); +static const int INVALID_OBJECT_STATE_HASH = HashingUtils::HashString("InvalidObjectState"); + + +AWSError<CoreErrors> GetErrorForName(const char* errorName) +{ + int hashCode = HashingUtils::HashString(errorName); + + if (hashCode == NO_SUCH_UPLOAD_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::NO_SUCH_UPLOAD), false); + } + else if (hashCode == BUCKET_ALREADY_OWNED_BY_YOU_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::BUCKET_ALREADY_OWNED_BY_YOU), false); + } + else if (hashCode == OBJECT_ALREADY_IN_ACTIVE_TIER_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::OBJECT_ALREADY_IN_ACTIVE_TIER), false); + } + else if (hashCode == NO_SUCH_BUCKET_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::NO_SUCH_BUCKET), false); + } + else if (hashCode == NO_SUCH_KEY_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::NO_SUCH_KEY), false); + } + else if (hashCode == OBJECT_NOT_IN_ACTIVE_TIER_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::OBJECT_NOT_IN_ACTIVE_TIER), false); + } + else if (hashCode == BUCKET_ALREADY_EXISTS_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::BUCKET_ALREADY_EXISTS), false); + } + else if (hashCode == INVALID_OBJECT_STATE_HASH) + { + return AWSError<CoreErrors>(static_cast<CoreErrors>(S3Errors::INVALID_OBJECT_STATE), false); + } + return AWSError<CoreErrors>(CoreErrors::UNKNOWN, false); +} + +} // namespace S3ErrorMapper +} // namespace S3 +} // namespace Aws |