257 lines
7.7 KiB
C++
257 lines
7.7 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <aws/core/client/AWSError.h>
|
|
#include <aws/core/client/CoreErrors.h>
|
|
#include <aws/codecommit/CodeCommit_EXPORTS.h>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace CodeCommit
|
|
{
|
|
enum class CodeCommitErrors
|
|
{
|
|
//From Core//
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
INCOMPLETE_SIGNATURE = 0,
|
|
INTERNAL_FAILURE = 1,
|
|
INVALID_ACTION = 2,
|
|
INVALID_CLIENT_TOKEN_ID = 3,
|
|
INVALID_PARAMETER_COMBINATION = 4,
|
|
INVALID_QUERY_PARAMETER = 5,
|
|
INVALID_PARAMETER_VALUE = 6,
|
|
MISSING_ACTION = 7, // SDK should never allow
|
|
MISSING_AUTHENTICATION_TOKEN = 8, // SDK should never allow
|
|
MISSING_PARAMETER = 9, // SDK should never allow
|
|
OPT_IN_REQUIRED = 10,
|
|
REQUEST_EXPIRED = 11,
|
|
SERVICE_UNAVAILABLE = 12,
|
|
THROTTLING = 13,
|
|
VALIDATION = 14,
|
|
ACCESS_DENIED = 15,
|
|
RESOURCE_NOT_FOUND = 16,
|
|
UNRECOGNIZED_CLIENT = 17,
|
|
MALFORMED_QUERY_STRING = 18,
|
|
SLOW_DOWN = 19,
|
|
REQUEST_TIME_TOO_SKEWED = 20,
|
|
INVALID_SIGNATURE = 21,
|
|
SIGNATURE_DOES_NOT_MATCH = 22,
|
|
INVALID_ACCESS_KEY_ID = 23,
|
|
REQUEST_TIMEOUT = 24,
|
|
NETWORK_CONNECTION = 99,
|
|
|
|
UNKNOWN = 100,
|
|
///////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
ACTOR_DOES_NOT_EXIST= static_cast<int>(Aws::Client::CoreErrors::SERVICE_EXTENSION_START_RANGE) + 1,
|
|
APPROVAL_RULE_CONTENT_REQUIRED,
|
|
APPROVAL_RULE_DOES_NOT_EXIST,
|
|
APPROVAL_RULE_NAME_ALREADY_EXISTS,
|
|
APPROVAL_RULE_NAME_REQUIRED,
|
|
APPROVAL_RULE_TEMPLATE_CONTENT_REQUIRED,
|
|
APPROVAL_RULE_TEMPLATE_DOES_NOT_EXIST,
|
|
APPROVAL_RULE_TEMPLATE_IN_USE,
|
|
APPROVAL_RULE_TEMPLATE_NAME_ALREADY_EXISTS,
|
|
APPROVAL_RULE_TEMPLATE_NAME_REQUIRED,
|
|
APPROVAL_STATE_REQUIRED,
|
|
AUTHOR_DOES_NOT_EXIST,
|
|
BEFORE_COMMIT_ID_AND_AFTER_COMMIT_ID_ARE_SAME,
|
|
BLOB_ID_DOES_NOT_EXIST,
|
|
BLOB_ID_REQUIRED,
|
|
BRANCH_DOES_NOT_EXIST,
|
|
BRANCH_NAME_EXISTS,
|
|
BRANCH_NAME_IS_TAG_NAME,
|
|
BRANCH_NAME_REQUIRED,
|
|
CANNOT_DELETE_APPROVAL_RULE_FROM_TEMPLATE,
|
|
CANNOT_MODIFY_APPROVAL_RULE_FROM_TEMPLATE,
|
|
CLIENT_REQUEST_TOKEN_REQUIRED,
|
|
COMMENT_CONTENT_REQUIRED,
|
|
COMMENT_CONTENT_SIZE_LIMIT_EXCEEDED,
|
|
COMMENT_DELETED,
|
|
COMMENT_DOES_NOT_EXIST,
|
|
COMMENT_ID_REQUIRED,
|
|
COMMENT_NOT_CREATED_BY_CALLER,
|
|
COMMIT_DOES_NOT_EXIST,
|
|
COMMIT_IDS_LIMIT_EXCEEDED,
|
|
COMMIT_IDS_LIST_REQUIRED,
|
|
COMMIT_ID_DOES_NOT_EXIST,
|
|
COMMIT_ID_REQUIRED,
|
|
COMMIT_MESSAGE_LENGTH_EXCEEDED,
|
|
COMMIT_REQUIRED,
|
|
CONCURRENT_REFERENCE_UPDATE,
|
|
DEFAULT_BRANCH_CANNOT_BE_DELETED,
|
|
DIRECTORY_NAME_CONFLICTS_WITH_FILE_NAME,
|
|
ENCRYPTION_INTEGRITY_CHECKS_FAILED,
|
|
ENCRYPTION_KEY_ACCESS_DENIED,
|
|
ENCRYPTION_KEY_DISABLED,
|
|
ENCRYPTION_KEY_NOT_FOUND,
|
|
ENCRYPTION_KEY_UNAVAILABLE,
|
|
FILE_CONTENT_AND_SOURCE_FILE_SPECIFIED,
|
|
FILE_CONTENT_REQUIRED,
|
|
FILE_CONTENT_SIZE_LIMIT_EXCEEDED,
|
|
FILE_DOES_NOT_EXIST,
|
|
FILE_ENTRY_REQUIRED,
|
|
FILE_MODE_REQUIRED,
|
|
FILE_NAME_CONFLICTS_WITH_DIRECTORY_NAME,
|
|
FILE_PATH_CONFLICTS_WITH_SUBMODULE_PATH,
|
|
FILE_TOO_LARGE,
|
|
FOLDER_CONTENT_SIZE_LIMIT_EXCEEDED,
|
|
FOLDER_DOES_NOT_EXIST,
|
|
IDEMPOTENCY_PARAMETER_MISMATCH,
|
|
INVALID_ACTOR_ARN,
|
|
INVALID_APPROVAL_RULE_CONTENT,
|
|
INVALID_APPROVAL_RULE_NAME,
|
|
INVALID_APPROVAL_RULE_TEMPLATE_CONTENT,
|
|
INVALID_APPROVAL_RULE_TEMPLATE_DESCRIPTION,
|
|
INVALID_APPROVAL_RULE_TEMPLATE_NAME,
|
|
INVALID_APPROVAL_STATE,
|
|
INVALID_AUTHOR_ARN,
|
|
INVALID_BLOB_ID,
|
|
INVALID_BRANCH_NAME,
|
|
INVALID_CLIENT_REQUEST_TOKEN,
|
|
INVALID_COMMENT_ID,
|
|
INVALID_COMMIT,
|
|
INVALID_COMMIT_ID,
|
|
INVALID_CONFLICT_DETAIL_LEVEL,
|
|
INVALID_CONFLICT_RESOLUTION,
|
|
INVALID_CONFLICT_RESOLUTION_STRATEGY,
|
|
INVALID_CONTINUATION_TOKEN,
|
|
INVALID_DELETION_PARAMETER,
|
|
INVALID_DESCRIPTION,
|
|
INVALID_DESTINATION_COMMIT_SPECIFIER,
|
|
INVALID_EMAIL,
|
|
INVALID_FILE_LOCATION,
|
|
INVALID_FILE_MODE,
|
|
INVALID_FILE_POSITION,
|
|
INVALID_MAX_CONFLICT_FILES,
|
|
INVALID_MAX_MERGE_HUNKS,
|
|
INVALID_MAX_RESULTS,
|
|
INVALID_MERGE_OPTION,
|
|
INVALID_ORDER,
|
|
INVALID_OVERRIDE_STATUS,
|
|
INVALID_PARENT_COMMIT_ID,
|
|
INVALID_PATH,
|
|
INVALID_PULL_REQUEST_EVENT_TYPE,
|
|
INVALID_PULL_REQUEST_ID,
|
|
INVALID_PULL_REQUEST_STATUS,
|
|
INVALID_PULL_REQUEST_STATUS_UPDATE,
|
|
INVALID_REACTION_USER_ARN,
|
|
INVALID_REACTION_VALUE,
|
|
INVALID_REFERENCE_NAME,
|
|
INVALID_RELATIVE_FILE_VERSION_ENUM,
|
|
INVALID_REPLACEMENT_CONTENT,
|
|
INVALID_REPLACEMENT_TYPE,
|
|
INVALID_REPOSITORY_DESCRIPTION,
|
|
INVALID_REPOSITORY_NAME,
|
|
INVALID_REPOSITORY_TRIGGER_BRANCH_NAME,
|
|
INVALID_REPOSITORY_TRIGGER_CUSTOM_DATA,
|
|
INVALID_REPOSITORY_TRIGGER_DESTINATION_ARN,
|
|
INVALID_REPOSITORY_TRIGGER_EVENTS,
|
|
INVALID_REPOSITORY_TRIGGER_NAME,
|
|
INVALID_REPOSITORY_TRIGGER_REGION,
|
|
INVALID_RESOURCE_ARN,
|
|
INVALID_REVISION_ID,
|
|
INVALID_RULE_CONTENT_SHA256,
|
|
INVALID_SORT_BY,
|
|
INVALID_SOURCE_COMMIT_SPECIFIER,
|
|
INVALID_SYSTEM_TAG_USAGE,
|
|
INVALID_TAGS_MAP,
|
|
INVALID_TAG_KEYS_LIST,
|
|
INVALID_TARGET,
|
|
INVALID_TARGETS,
|
|
INVALID_TARGET_BRANCH,
|
|
INVALID_TITLE,
|
|
MANUAL_MERGE_REQUIRED,
|
|
MAXIMUM_BRANCHES_EXCEEDED,
|
|
MAXIMUM_CONFLICT_RESOLUTION_ENTRIES_EXCEEDED,
|
|
MAXIMUM_FILE_CONTENT_TO_LOAD_EXCEEDED,
|
|
MAXIMUM_FILE_ENTRIES_EXCEEDED,
|
|
MAXIMUM_ITEMS_TO_COMPARE_EXCEEDED,
|
|
MAXIMUM_NUMBER_OF_APPROVALS_EXCEEDED,
|
|
MAXIMUM_OPEN_PULL_REQUESTS_EXCEEDED,
|
|
MAXIMUM_REPOSITORY_NAMES_EXCEEDED,
|
|
MAXIMUM_REPOSITORY_TRIGGERS_EXCEEDED,
|
|
MAXIMUM_RULE_TEMPLATES_ASSOCIATED_WITH_REPOSITORY,
|
|
MERGE_OPTION_REQUIRED,
|
|
MULTIPLE_CONFLICT_RESOLUTION_ENTRIES,
|
|
MULTIPLE_REPOSITORIES_IN_PULL_REQUEST,
|
|
NAME_LENGTH_EXCEEDED,
|
|
NO_CHANGE,
|
|
NUMBER_OF_RULES_EXCEEDED,
|
|
NUMBER_OF_RULE_TEMPLATES_EXCEEDED,
|
|
OVERRIDE_ALREADY_SET,
|
|
OVERRIDE_STATUS_REQUIRED,
|
|
PARENT_COMMIT_DOES_NOT_EXIST,
|
|
PARENT_COMMIT_ID_OUTDATED,
|
|
PARENT_COMMIT_ID_REQUIRED,
|
|
PATH_DOES_NOT_EXIST,
|
|
PATH_REQUIRED,
|
|
PULL_REQUEST_ALREADY_CLOSED,
|
|
PULL_REQUEST_APPROVAL_RULES_NOT_SATISFIED,
|
|
PULL_REQUEST_CANNOT_BE_APPROVED_BY_AUTHOR,
|
|
PULL_REQUEST_DOES_NOT_EXIST,
|
|
PULL_REQUEST_ID_REQUIRED,
|
|
PULL_REQUEST_STATUS_REQUIRED,
|
|
PUT_FILE_ENTRY_CONFLICT,
|
|
REACTION_LIMIT_EXCEEDED,
|
|
REACTION_VALUE_REQUIRED,
|
|
REFERENCE_DOES_NOT_EXIST,
|
|
REFERENCE_NAME_REQUIRED,
|
|
REFERENCE_TYPE_NOT_SUPPORTED,
|
|
REPLACEMENT_CONTENT_REQUIRED,
|
|
REPLACEMENT_TYPE_REQUIRED,
|
|
REPOSITORY_DOES_NOT_EXIST,
|
|
REPOSITORY_LIMIT_EXCEEDED,
|
|
REPOSITORY_NAMES_REQUIRED,
|
|
REPOSITORY_NAME_EXISTS,
|
|
REPOSITORY_NAME_REQUIRED,
|
|
REPOSITORY_NOT_ASSOCIATED_WITH_PULL_REQUEST,
|
|
REPOSITORY_TRIGGERS_LIST_REQUIRED,
|
|
REPOSITORY_TRIGGER_BRANCH_NAME_LIST_REQUIRED,
|
|
REPOSITORY_TRIGGER_DESTINATION_ARN_REQUIRED,
|
|
REPOSITORY_TRIGGER_EVENTS_LIST_REQUIRED,
|
|
REPOSITORY_TRIGGER_NAME_REQUIRED,
|
|
RESOURCE_ARN_REQUIRED,
|
|
RESTRICTED_SOURCE_FILE,
|
|
REVISION_ID_REQUIRED,
|
|
REVISION_NOT_CURRENT,
|
|
SAME_FILE_CONTENT,
|
|
SAME_PATH_REQUEST,
|
|
SOURCE_AND_DESTINATION_ARE_SAME,
|
|
SOURCE_FILE_OR_CONTENT_REQUIRED,
|
|
TAGS_MAP_REQUIRED,
|
|
TAG_KEYS_LIST_REQUIRED,
|
|
TAG_POLICY,
|
|
TARGETS_REQUIRED,
|
|
TARGET_REQUIRED,
|
|
TIPS_DIVERGENCE_EXCEEDED,
|
|
TIP_OF_SOURCE_REFERENCE_IS_DIFFERENT,
|
|
TITLE_REQUIRED,
|
|
TOO_MANY_TAGS
|
|
};
|
|
|
|
class AWS_CODECOMMIT_API CodeCommitError : public Aws::Client::AWSError<CodeCommitErrors>
|
|
{
|
|
public:
|
|
CodeCommitError() {}
|
|
CodeCommitError(const Aws::Client::AWSError<Aws::Client::CoreErrors>& rhs) : Aws::Client::AWSError<CodeCommitErrors>(rhs) {}
|
|
CodeCommitError(Aws::Client::AWSError<Aws::Client::CoreErrors>&& rhs) : Aws::Client::AWSError<CodeCommitErrors>(rhs) {}
|
|
CodeCommitError(const Aws::Client::AWSError<CodeCommitErrors>& rhs) : Aws::Client::AWSError<CodeCommitErrors>(rhs) {}
|
|
CodeCommitError(Aws::Client::AWSError<CodeCommitErrors>&& rhs) : Aws::Client::AWSError<CodeCommitErrors>(rhs) {}
|
|
|
|
template <typename T>
|
|
T GetModeledError();
|
|
};
|
|
|
|
namespace CodeCommitErrorMapper
|
|
{
|
|
AWS_CODECOMMIT_API Aws::Client::AWSError<Aws::Client::CoreErrors> GetErrorForName(const char* errorName);
|
|
}
|
|
|
|
} // namespace CodeCommit
|
|
} // namespace Aws
|