Amazon dynamodb 关于AmazonClientException

Amazon dynamodb 关于AmazonClientException,amazon-dynamodb,Amazon Dynamodb,我必须为DynamoDb错误实现一些错误处理逻辑。正如AWS文档所述,错误分为客户端错误和服务器错误 可能是我在对象浏览器中遗漏了什么,但我不知道如何检索客户端错误的“HttpStatusCode StatusCode”(AmazonClientException) 这只是服务器错误的一部分(AmazonServiceException)。 由于我需要根据错误代码进行一些日志记录,因此目前似乎无法从客户端异常中获取该错误代码。没有AmazonClientException的状态代码,该异常也不是

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

可能是我在对象浏览器中遗漏了什么,但我不知道如何检索客户端错误的“HttpStatusCode StatusCode”(AmazonClientException)

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

没有
AmazonClientException
的状态代码,该异常也不是
AmazonServiceException
。如果您从服务中有一个,它将是第二种类型,您可以获得状态代码。如果您有第一种类型,可能是因为您没有internet连接,或者服务的响应格式不正确(可能连HTTP都没有,谁知道呢!)

他们决定用
AmazonServiceException
扩展
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.
}

您使用的是什么SDK?我的SDK版本是1.5.2.2,现在更新为1.5.3.0…但是异常类是相同的。是的,我看到异常(例如,当访问密钥错误时)属于服务类型。我希望这应该是一个4XX类型的客户端异常,即使在断开连接之后,我看到的错误是服务异常,表示无法解析xyz主机名。我还不能模拟客户端异常。我觉得异常类可以设计得更好或命名得更好。同样在.Net中,我在对象浏览器中看不到这些异常之间有任何继承关系。