

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 对应用程序进行问题排查
<a name="Troubleshooting"></a>

ElastiCache 提供了具体的描述性错误，以帮助您在与 ElastiCache API 交互时解决问题。

## 检索错误
<a name="RetrievingErrors"></a>

通常，在您花费任何时间处理错误结果之前，您都会希望您的应用程序检查某个请求是否生成错误。要确定是否发生了错误，最简单的方法就是在来自 ElastiCache API 的响应中查找`Error`节点。

XPath 语法规则不仅提供了一种搜索 `Error` 节点存在情况的简单方法，而且提供了一种检索错误代码和信息的简单方法。下面的代码片段采用 Perl 和 XML::XPath 模块来确定在请求期间是否出现错误。如果出现了错误，那么代码会刊载第一个错误代码和响应信息。

```
use XML::XPath; 
my $xp = XML::XPath->new(xml =>$response); 
if ( $xp->find("//Error") ) 
{print "There was an error processing your request:\n", " Error code: ",
$xp->findvalue("//Error[1]/Code"), "\n", " ",
$xp->findvalue("//Error[1]/Message"), "\n\n"; }
```

## 故障排除技巧
<a name="Troubleshooting.Tips"></a>

我们建议采用下列流程来诊断和解析 ElastiCache API 问题。
+ 验证是否运行 ElastiCache 正常。

  为此，只需打开浏览器窗口并向 ElastiCache 服务提交查询请求（例如https://elasticache.amazonaws.com）即可。如果出现 MissingAuthenticationTokenException 或 500 内部服务器错误，则确认该服务可用并已响应请求。
+ 检查您的请求结构。

  每个 ElastiCache 操作在 *ElastiCache API 参考中都有一个参考*页面。 Double-check您正确使用了参数。为了给予您关于潜在错误内容的意见，请考虑示例请求或用户场景，以查看这些示例是否正在执行类似操作。
+ 检查论坛。

  ElastiCache 有一个讨论论坛，您可以在其中搜索其他人在此过程中遇到的问题的解决方案。如要查看论坛，请参阅 

   [https://forums.aws.amazon.com/](https://forums.aws.amazon.com/) .