0

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

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

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

4

1 回答 1

0

aAmazonClientException也不是AmazonServiceException. 如果你有一个来自服务的,它将是第二种类型,你可以获得状态码。如果您有第一种类型,可能是因为您没有 Internet 连接,或者服务响应格式错误(可能甚至不是 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.
}
于 2013-07-25T04:51:53.027 回答