我必须为 DynamoDb 错误实现一些错误处理逻辑。正如 AWS 文档所说,错误分为客户端错误和服务器错误。
可能是我在对象浏览器中遗漏了一些东西,但我不明白如何为客户端错误 (AmazonClientException) 检索“HttpStatusCode StatusCode”?
这只是服务器错误 (AmazonServiceException) 的一部分。因为,我需要根据错误代码做一些日志记录,目前似乎无法从客户端异常中获取。
我必须为 DynamoDb 错误实现一些错误处理逻辑。正如 AWS 文档所说,错误分为客户端错误和服务器错误。
可能是我在对象浏览器中遗漏了一些东西,但我不明白如何为客户端错误 (AmazonClientException) 检索“HttpStatusCode StatusCode”?
这只是服务器错误 (AmazonServiceException) 的一部分。因为,我需要根据错误代码做一些日志记录,目前似乎无法从客户端异常中获取。
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.
}