应如何处理 AWS DynamoDb 异常?

How should AWS DynamoDbExceptions be handled?

如何处理software.amazon.awssdk.services.dynamodb.model.DynamoDbExceptions? DynamoDbClient 客户端是否会自行重试这些异常,或者实施是否应该处理这些异常?内置重试会处理哪些异常?

对于某些错误,可以重试调用,有些则不应该在不修复调用的情况下重试。 AWS 列举了那些 here。在每个错误下方,您将看到 OK to retry?LimitExceededException 是可以重试而无需更改的调用示例,它表示在短 space 时间内从客户端发出的调用过多。以后同样的调用可能会成功。

SDK 为您处理的唯一例外是 ProvisionedThroughputExceededException。如果 SDK 仍然失败,它会将错误抛给您的应用程序,因此您仍然需要通过某种方式处理错误。