

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 對應用程式進行疑難排解
<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.amazon.com) 即可。若出現 MissingAuthenticationTokenException 或 500 Internal Server Error，即確認服務可供使用，並可回應請求。
+ 檢查請求的結構。

  在 *ElastiCache API 參考*中，每項 ElastiCache​ 作業都有一個參考頁面。再次檢查您是否正確使用參數。若要提供有關可能出錯的概念，請查看範例請求或使用者案例，來查看那些範例是否執行類似操作。
+ 查看論壇。

  ElastiCache 具有開發論壇，您可以在其中搜尋其他人在過程中所遇到問題的解決方案。若要檢視論壇，請參閱 

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