我不断收到错误报告(来自用户),例如:
原因:状态代码:400,AWS 服务:AmazonSimpleDB,AWS 请求 ID:c5cb109d-bbff-fcea-bc0d-0cb60ff8f6af,AWS 错误代码:RequestExpired,AWS 错误消息:请求已过期。时间戳日期为 2012-06-06T13:19:59.415Z。当前日期是 2012-06-06T14:20:03Z
显然这是因为用户设置了错误的时区或其他设置?无论如何,我想捕捉这个特定的错误并向用户发布一条消息,要求他们检查他们的时区设置,但是我找不到办法。如果我捕获 AmazonServiceException,则错误显示为 null。
如何根据状态码甚至错误码捕捉错误?我尝试的当前代码如下所示:
try {
dostuff()
} catch (IOException e) {
updateAWS("DownloadErrors");
return "filenotfound";
} catch (AmazonServiceException e) {
return "downloadfail";
}
但是 AmazonServiceException e 始终为空,因此我无法从中提取任何信息。
其他代码:
private void doStuff() throws IOException, AmazonServiceException{
//code here
}