2017-01-23 73 views
0

我的API現在正在關閉,並且由於OPTIONS調用獲得了503,我的應用程序崩潰了。在搜索到高低之後,我發現Google很難「捕捉失敗的選項呼叫「等。沒有得到一堆關於人們詢問OPTIONS調用的帖子,或者有更多關於將options傳遞給API調用的帖子。如何捕捉OPTIONS方法調用

那麼,如何在我的代碼中捕獲失敗的OPTIONS調用。以下是調用失敗的示例片段。

const userPreferences = yield fetch(url, options).then((response) => response); 
const result = yield userPreferences.json(); 
if (userPreferences.status !== 200) { 
    yield put(saveError(result)); 
} else { 
    yield put(savePreferences(result)); 
} 
+0

'yield'的目的是什麼?爲什麼不在'.then()'中執行動作? – guest271314

+0

我發現在發生器函數中更容易閱讀這種方式。 –

+0

你想確定什麼?你嘗試過'模式:「no-cors」嗎? – guest271314

回答

0

你不能。這是您的瀏覽器在嘗試弄清CORS之類的時候會爲您做的事情。只有你的瀏覽器才能得到迴應。它不會將結果傳遞給您的代碼。

+0

這就是我害怕的東西:( –

+0

我很高興看到你使用生成器函數,但我不像我想要的那樣熟悉它們。我很難理解如果Promise返回會發生什麼通過提取被拒絕。 –