github.com/aavshr/aws-sdk-go@v1.41.3/service/dynamodb/errors.go (about)

     1  // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
     2  
     3  package dynamodb
     4  
     5  import (
     6  	"github.com/aavshr/aws-sdk-go/private/protocol"
     7  )
     8  
     9  const (
    10  
    11  	// ErrCodeBackupInUseException for service response error code
    12  	// "BackupInUseException".
    13  	//
    14  	// There is another ongoing conflicting backup control plane operation on the
    15  	// table. The backup is either being created, deleted or restored to a table.
    16  	ErrCodeBackupInUseException = "BackupInUseException"
    17  
    18  	// ErrCodeBackupNotFoundException for service response error code
    19  	// "BackupNotFoundException".
    20  	//
    21  	// Backup not found for the given BackupARN.
    22  	ErrCodeBackupNotFoundException = "BackupNotFoundException"
    23  
    24  	// ErrCodeConditionalCheckFailedException for service response error code
    25  	// "ConditionalCheckFailedException".
    26  	//
    27  	// A condition specified in the operation could not be evaluated.
    28  	ErrCodeConditionalCheckFailedException = "ConditionalCheckFailedException"
    29  
    30  	// ErrCodeContinuousBackupsUnavailableException for service response error code
    31  	// "ContinuousBackupsUnavailableException".
    32  	//
    33  	// Backups have not yet been enabled for this table.
    34  	ErrCodeContinuousBackupsUnavailableException = "ContinuousBackupsUnavailableException"
    35  
    36  	// ErrCodeDuplicateItemException for service response error code
    37  	// "DuplicateItemException".
    38  	//
    39  	// There was an attempt to insert an item with the same primary key as an item
    40  	// that already exists in the DynamoDB table.
    41  	ErrCodeDuplicateItemException = "DuplicateItemException"
    42  
    43  	// ErrCodeExportConflictException for service response error code
    44  	// "ExportConflictException".
    45  	//
    46  	// There was a conflict when writing to the specified S3 bucket.
    47  	ErrCodeExportConflictException = "ExportConflictException"
    48  
    49  	// ErrCodeExportNotFoundException for service response error code
    50  	// "ExportNotFoundException".
    51  	//
    52  	// The specified export was not found.
    53  	ErrCodeExportNotFoundException = "ExportNotFoundException"
    54  
    55  	// ErrCodeGlobalTableAlreadyExistsException for service response error code
    56  	// "GlobalTableAlreadyExistsException".
    57  	//
    58  	// The specified global table already exists.
    59  	ErrCodeGlobalTableAlreadyExistsException = "GlobalTableAlreadyExistsException"
    60  
    61  	// ErrCodeGlobalTableNotFoundException for service response error code
    62  	// "GlobalTableNotFoundException".
    63  	//
    64  	// The specified global table does not exist.
    65  	ErrCodeGlobalTableNotFoundException = "GlobalTableNotFoundException"
    66  
    67  	// ErrCodeIdempotentParameterMismatchException for service response error code
    68  	// "IdempotentParameterMismatchException".
    69  	//
    70  	// DynamoDB rejected the request because you retried a request with a different
    71  	// payload but with an idempotent token that was already used.
    72  	ErrCodeIdempotentParameterMismatchException = "IdempotentParameterMismatchException"
    73  
    74  	// ErrCodeIndexNotFoundException for service response error code
    75  	// "IndexNotFoundException".
    76  	//
    77  	// The operation tried to access a nonexistent index.
    78  	ErrCodeIndexNotFoundException = "IndexNotFoundException"
    79  
    80  	// ErrCodeInternalServerError for service response error code
    81  	// "InternalServerError".
    82  	//
    83  	// An error occurred on the server side.
    84  	ErrCodeInternalServerError = "InternalServerError"
    85  
    86  	// ErrCodeInvalidExportTimeException for service response error code
    87  	// "InvalidExportTimeException".
    88  	//
    89  	// The specified ExportTime is outside of the point in time recovery window.
    90  	ErrCodeInvalidExportTimeException = "InvalidExportTimeException"
    91  
    92  	// ErrCodeInvalidRestoreTimeException for service response error code
    93  	// "InvalidRestoreTimeException".
    94  	//
    95  	// An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime
    96  	// and LatestRestorableDateTime.
    97  	ErrCodeInvalidRestoreTimeException = "InvalidRestoreTimeException"
    98  
    99  	// ErrCodeItemCollectionSizeLimitExceededException for service response error code
   100  	// "ItemCollectionSizeLimitExceededException".
   101  	//
   102  	// An item collection is too large. This exception is only returned for tables
   103  	// that have one or more local secondary indexes.
   104  	ErrCodeItemCollectionSizeLimitExceededException = "ItemCollectionSizeLimitExceededException"
   105  
   106  	// ErrCodeLimitExceededException for service response error code
   107  	// "LimitExceededException".
   108  	//
   109  	// There is no limit to the number of daily on-demand backups that can be taken.
   110  	//
   111  	// Up to 50 simultaneous table operations are allowed per account. These operations
   112  	// include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, RestoreTableFromBackup,
   113  	// and RestoreTableToPointInTime.
   114  	//
   115  	// The only exception is when you are creating a table with one or more secondary
   116  	// indexes. You can have up to 25 such requests running at a time; however,
   117  	// if the table or index specifications are complex, DynamoDB might temporarily
   118  	// reduce the number of concurrent operations.
   119  	//
   120  	// There is a soft account quota of 256 tables.
   121  	ErrCodeLimitExceededException = "LimitExceededException"
   122  
   123  	// ErrCodePointInTimeRecoveryUnavailableException for service response error code
   124  	// "PointInTimeRecoveryUnavailableException".
   125  	//
   126  	// Point in time recovery has not yet been enabled for this source table.
   127  	ErrCodePointInTimeRecoveryUnavailableException = "PointInTimeRecoveryUnavailableException"
   128  
   129  	// ErrCodeProvisionedThroughputExceededException for service response error code
   130  	// "ProvisionedThroughputExceededException".
   131  	//
   132  	// Your request rate is too high. The AWS SDKs for DynamoDB automatically retry
   133  	// requests that receive this exception. Your request is eventually successful,
   134  	// unless your retry queue is too large to finish. Reduce the frequency of requests
   135  	// and use exponential backoff. For more information, go to Error Retries and
   136  	// Exponential Backoff (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.Errors.html#Programming.Errors.RetryAndBackoff)
   137  	// in the Amazon DynamoDB Developer Guide.
   138  	ErrCodeProvisionedThroughputExceededException = "ProvisionedThroughputExceededException"
   139  
   140  	// ErrCodeReplicaAlreadyExistsException for service response error code
   141  	// "ReplicaAlreadyExistsException".
   142  	//
   143  	// The specified replica is already part of the global table.
   144  	ErrCodeReplicaAlreadyExistsException = "ReplicaAlreadyExistsException"
   145  
   146  	// ErrCodeReplicaNotFoundException for service response error code
   147  	// "ReplicaNotFoundException".
   148  	//
   149  	// The specified replica is no longer part of the global table.
   150  	ErrCodeReplicaNotFoundException = "ReplicaNotFoundException"
   151  
   152  	// ErrCodeRequestLimitExceeded for service response error code
   153  	// "RequestLimitExceeded".
   154  	//
   155  	// Throughput exceeds the current throughput quota for your account. Please
   156  	// contact AWS Support at AWS Support (https://aws.amazon.com/support) to request
   157  	// a quota increase.
   158  	ErrCodeRequestLimitExceeded = "RequestLimitExceeded"
   159  
   160  	// ErrCodeResourceInUseException for service response error code
   161  	// "ResourceInUseException".
   162  	//
   163  	// The operation conflicts with the resource's availability. For example, you
   164  	// attempted to recreate an existing table, or tried to delete a table currently
   165  	// in the CREATING state.
   166  	ErrCodeResourceInUseException = "ResourceInUseException"
   167  
   168  	// ErrCodeResourceNotFoundException for service response error code
   169  	// "ResourceNotFoundException".
   170  	//
   171  	// The operation tried to access a nonexistent table or index. The resource
   172  	// might not be specified correctly, or its status might not be ACTIVE.
   173  	ErrCodeResourceNotFoundException = "ResourceNotFoundException"
   174  
   175  	// ErrCodeTableAlreadyExistsException for service response error code
   176  	// "TableAlreadyExistsException".
   177  	//
   178  	// A target table with the specified name already exists.
   179  	ErrCodeTableAlreadyExistsException = "TableAlreadyExistsException"
   180  
   181  	// ErrCodeTableInUseException for service response error code
   182  	// "TableInUseException".
   183  	//
   184  	// A target table with the specified name is either being created or deleted.
   185  	ErrCodeTableInUseException = "TableInUseException"
   186  
   187  	// ErrCodeTableNotFoundException for service response error code
   188  	// "TableNotFoundException".
   189  	//
   190  	// A source table with the name TableName does not currently exist within the
   191  	// subscriber's account.
   192  	ErrCodeTableNotFoundException = "TableNotFoundException"
   193  
   194  	// ErrCodeTransactionCanceledException for service response error code
   195  	// "TransactionCanceledException".
   196  	//
   197  	// The entire transaction request was canceled.
   198  	//
   199  	// DynamoDB cancels a TransactWriteItems request under the following circumstances:
   200  	//
   201  	//    * A condition in one of the condition expressions is not met.
   202  	//
   203  	//    * A table in the TransactWriteItems request is in a different account
   204  	//    or region.
   205  	//
   206  	//    * More than one action in the TransactWriteItems operation targets the
   207  	//    same item.
   208  	//
   209  	//    * There is insufficient provisioned capacity for the transaction to be
   210  	//    completed.
   211  	//
   212  	//    * An item size becomes too large (larger than 400 KB), or a local secondary
   213  	//    index (LSI) becomes too large, or a similar validation error occurs because
   214  	//    of changes made by the transaction.
   215  	//
   216  	//    * There is a user error, such as an invalid data format.
   217  	//
   218  	// DynamoDB cancels a TransactGetItems request under the following circumstances:
   219  	//
   220  	//    * There is an ongoing TransactGetItems operation that conflicts with a
   221  	//    concurrent PutItem, UpdateItem, DeleteItem or TransactWriteItems request.
   222  	//    In this case the TransactGetItems operation fails with a TransactionCanceledException.
   223  	//
   224  	//    * A table in the TransactGetItems request is in a different account or
   225  	//    region.
   226  	//
   227  	//    * There is insufficient provisioned capacity for the transaction to be
   228  	//    completed.
   229  	//
   230  	//    * There is a user error, such as an invalid data format.
   231  	//
   232  	// If using Java, DynamoDB lists the cancellation reasons on the CancellationReasons
   233  	// property. This property is not set for other languages. Transaction cancellation
   234  	// reasons are ordered in the order of requested items, if an item has no error
   235  	// it will have NONE code and Null message.
   236  	//
   237  	// Cancellation reason codes and possible error messages:
   238  	//
   239  	//    * No Errors: Code: NONE Message: null
   240  	//
   241  	//    * Conditional Check Failed: Code: ConditionalCheckFailed Message: The
   242  	//    conditional request failed.
   243  	//
   244  	//    * Item Collection Size Limit Exceeded: Code: ItemCollectionSizeLimitExceeded
   245  	//    Message: Collection size exceeded.
   246  	//
   247  	//    * Transaction Conflict: Code: TransactionConflict Message: Transaction
   248  	//    is ongoing for the item.
   249  	//
   250  	//    * Provisioned Throughput Exceeded: Code: ProvisionedThroughputExceeded
   251  	//    Messages: The level of configured provisioned throughput for the table
   252  	//    was exceeded. Consider increasing your provisioning level with the UpdateTable
   253  	//    API. This Message is received when provisioned throughput is exceeded
   254  	//    is on a provisioned DynamoDB table. The level of configured provisioned
   255  	//    throughput for one or more global secondary indexes of the table was exceeded.
   256  	//    Consider increasing your provisioning level for the under-provisioned
   257  	//    global secondary indexes with the UpdateTable API. This message is returned
   258  	//    when provisioned throughput is exceeded is on a provisioned GSI.
   259  	//
   260  	//    * Throttling Error: Code: ThrottlingError Messages: Throughput exceeds
   261  	//    the current capacity of your table or index. DynamoDB is automatically
   262  	//    scaling your table or index so please try again shortly. If exceptions
   263  	//    persist, check if you have a hot key: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html.
   264  	//    This message is returned when writes get throttled on an On-Demand table
   265  	//    as DynamoDB is automatically scaling the table. Throughput exceeds the
   266  	//    current capacity for one or more global secondary indexes. DynamoDB is
   267  	//    automatically scaling your index so please try again shortly. This message
   268  	//    is returned when when writes get throttled on an On-Demand GSI as DynamoDB
   269  	//    is automatically scaling the GSI.
   270  	//
   271  	//    * Validation Error: Code: ValidationError Messages: One or more parameter
   272  	//    values were invalid. The update expression attempted to update the secondary
   273  	//    index key beyond allowed size limits. The update expression attempted
   274  	//    to update the secondary index key to unsupported type. An operand in the
   275  	//    update expression has an incorrect data type. Item size to update has
   276  	//    exceeded the maximum allowed size. Number overflow. Attempting to store
   277  	//    a number with magnitude larger than supported range. Type mismatch for
   278  	//    attribute to update. Nesting Levels have exceeded supported limits. The
   279  	//    document path provided in the update expression is invalid for update.
   280  	//    The provided expression refers to an attribute that does not exist in
   281  	//    the item.
   282  	ErrCodeTransactionCanceledException = "TransactionCanceledException"
   283  
   284  	// ErrCodeTransactionConflictException for service response error code
   285  	// "TransactionConflictException".
   286  	//
   287  	// Operation was rejected because there is an ongoing transaction for the item.
   288  	ErrCodeTransactionConflictException = "TransactionConflictException"
   289  
   290  	// ErrCodeTransactionInProgressException for service response error code
   291  	// "TransactionInProgressException".
   292  	//
   293  	// The transaction with the given request token is already in progress.
   294  	ErrCodeTransactionInProgressException = "TransactionInProgressException"
   295  )
   296  
   297  var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{
   298  	"BackupInUseException":                     newErrorBackupInUseException,
   299  	"BackupNotFoundException":                  newErrorBackupNotFoundException,
   300  	"ConditionalCheckFailedException":          newErrorConditionalCheckFailedException,
   301  	"ContinuousBackupsUnavailableException":    newErrorContinuousBackupsUnavailableException,
   302  	"DuplicateItemException":                   newErrorDuplicateItemException,
   303  	"ExportConflictException":                  newErrorExportConflictException,
   304  	"ExportNotFoundException":                  newErrorExportNotFoundException,
   305  	"GlobalTableAlreadyExistsException":        newErrorGlobalTableAlreadyExistsException,
   306  	"GlobalTableNotFoundException":             newErrorGlobalTableNotFoundException,
   307  	"IdempotentParameterMismatchException":     newErrorIdempotentParameterMismatchException,
   308  	"IndexNotFoundException":                   newErrorIndexNotFoundException,
   309  	"InternalServerError":                      newErrorInternalServerError,
   310  	"InvalidExportTimeException":               newErrorInvalidExportTimeException,
   311  	"InvalidRestoreTimeException":              newErrorInvalidRestoreTimeException,
   312  	"ItemCollectionSizeLimitExceededException": newErrorItemCollectionSizeLimitExceededException,
   313  	"LimitExceededException":                   newErrorLimitExceededException,
   314  	"PointInTimeRecoveryUnavailableException":  newErrorPointInTimeRecoveryUnavailableException,
   315  	"ProvisionedThroughputExceededException":   newErrorProvisionedThroughputExceededException,
   316  	"ReplicaAlreadyExistsException":            newErrorReplicaAlreadyExistsException,
   317  	"ReplicaNotFoundException":                 newErrorReplicaNotFoundException,
   318  	"RequestLimitExceeded":                     newErrorRequestLimitExceeded,
   319  	"ResourceInUseException":                   newErrorResourceInUseException,
   320  	"ResourceNotFoundException":                newErrorResourceNotFoundException,
   321  	"TableAlreadyExistsException":              newErrorTableAlreadyExistsException,
   322  	"TableInUseException":                      newErrorTableInUseException,
   323  	"TableNotFoundException":                   newErrorTableNotFoundException,
   324  	"TransactionCanceledException":             newErrorTransactionCanceledException,
   325  	"TransactionConflictException":             newErrorTransactionConflictException,
   326  	"TransactionInProgressException":           newErrorTransactionInProgressException,
   327  }