【发布时间】:2021-03-27 22:15:02
【问题描述】:
如何处理 software.amazon.awssdk.services.dynamodb.model.DynamoDbExceptions ? DynamoDbClient 客户端是否会自行重试这些异常,还是应该由实现来处理?内置重试处理哪些异常?
【问题讨论】:
标签: error-handling amazon-dynamodb aws-sdk
如何处理 software.amazon.awssdk.services.dynamodb.model.DynamoDbExceptions ? DynamoDbClient 客户端是否会自行重试这些异常,还是应该由实现来处理?内置重试处理哪些异常?
【问题讨论】:
标签: error-handling amazon-dynamodb aws-sdk
对于某些错误,可以重试调用,有些不应该在不修复调用的情况下重试。 AWS 列举了那些here。在每个错误下方,您将看到 OK to retry?。 LimitExceededException 是一个可以在不改变的情况下重试的调用示例,这表明在短时间内从客户端进行了太多调用。未来同样的调用可能会成功。
SDK 为您处理的唯一例外是ProvisionedThroughputExceededException。 By default the SDK will retry 10 times for you - this behaviour is configurable。如果 SDK 仍然失败,它会将错误抛给您的应用程序,因此您仍然需要以某种方式处理错误。
【讨论】: