跳轉到主要內容
本教學課程說明如何在 CloudScript 處理常式中辨識和處理錯誤。

識別

第一步是識別錯誤。雖然每個未攔截的錯誤都會被記錄,並可從傳回給呼叫端 (用戶端) 的回應中取得,但您可以使用 try/catch 區塊及早攔截錯誤。 請考慮下列產生並攔截錯誤的 CloudScript 程式碼片段。
注意到錯誤碼是如何在 catch 區塊中擷取的嗎?如需完整的錯誤清單,請參閱我們的全域 API 方法錯誤碼文件。
錯誤碼本身就足以識別錯誤。

記錄

任何未處理的錯誤都會新增至回應中,讓用戶端可以處理問題。 同時,它會建立一個 CloudScript 錯誤項目,並將其新增至 CloudScript 儀表板上提供的總統計資料中。 Game Manager - 顯示 API 錯誤圖表的 CloudScript 儀表板 若要以 JSON 字串的形式強制記錄例外狀況,請透過 log 物件使用錯誤記錄。
最後,您可以寫入遊戲/玩家事件,以便稍後透過分析進行處理。

復原

並非總是能從錯誤中復原。像 InvalidArguments 這類問題,除了將問題回報給玩家之外,您別無選擇。 有一部分錯誤可以套用重試策略。可重試的錯誤類型在全域 API 方法錯誤碼中有說明。 套用重試策略時,請您務必符合下列需求:
  • 每次重試時,重試之間的延遲應以指數方式增加。這可以增加呼叫成功的機會,並防止您的遊戲對 PlayFab 伺服器發出大量垃圾要求 (這將導致更多呼叫被拒絕)。
  • 您應有選擇性地套用此重試策略,只對值得重試的錯誤碼使用。

CloudScript 逾時錯誤

CloudScript API 呼叫的執行時間限制為 4 秒。 如果執行時間超過 4 秒,就會引發 InternalServerError,且 PlayStream 事件會寫入類似下列的 Logs 物件:
如果您遇到此錯誤,您可以:
最後修改於 2026年10月8日