关于AmazonClientException

时间:2013-07-16 07:52:18

标签: amazon-dynamodb

我必须为DynamoDb错误实现一些错误处理逻辑。正如AWS文档所述,错误分为客户端和服务器错误。

可能是我在对象浏览器中遗漏了一些东西,但我不明白我将如何检索客户端错误的“HttpStatusCode StatusCode”(AmazonClientException)?

这只是服务器错误(AmazonServiceException)的一部分。 因为,我需要根据错误代码进行一些日志记录,似乎无法从目前的客户端异常中获取。

1 个答案:

答案 0 :(得分:0)

AmazonClientException没有状态代码,也不是AmazonServiceException。如果您有一个服务,它将是第二种类型,您可以获取状态代码。如果您有第一种类型,可能是因为您没有互联网连接,或者服务响应格式错误(甚至可能不是HTTP,谁知道!)。

他们决定用AmazonClientException扩展AmazonServiceException,这有点令人困惑,因为这意味着(在java中)你可能需要这样做:

try {
    // ... make some dynamo requests ...
} catch (AmazonServiceException e) {
    // aha, I can get at the status code!
} catch (AmazonClientException e) {
    // OK, something really bizarre happened... perhaps dynamo is
    // down, or I'm having internet issues.
}