2017-01-23 5 views
0

Mein API ist gerade jetzt, und meine App stürzte spektakulär aufgrund der OPTIONS Anruf bekommen eine 503. Nach der Suche hoch und niedrig, ich habe festgestellt, es ist sehr schwer zu Google "Catch fehlgeschlagene Optionen Ruf ", et al. ohne einen Haufen Posts über Leute zu bekommen, die fragen, was der OPTIONS Aufruf ist, oder mehr Beiträge über die Übergabe von options an einen API-Aufruf.Wie zu fangen OPTIONS Methode Anruf

Also, wie kann ich einen fehlgeschlagenen Anruf in meinem Code OPTIONS erfassen. Hier ist ein Beispielausschnitt, von dem aus ein Anruf ausgeführt wird, der fehlschlägt.

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

Was ist der Zweck von 'Ausbeute'? Warum führen Sie keine Aktionen in '.then()' aus? – guest271314

+0

Ich finde es einfacher, diesen Weg innerhalb einer Generatorfunktion zu lesen. –

+0

Was möchten Sie feststellen? Hast du 'mode:" no-cors "probiert? – guest271314

Antwort

0

Sie können nicht. Das ist etwas, was Ihr Browser für Sie tun wird, wenn Sie versuchen, Dinge wie CORS herauszufinden. Nur Ihr Browser wird darauf reagieren. Die Ergebnisse werden nicht an Ihren Code weitergegeben.

+0

Das war, wovor ich Angst hatte :( –

+0

Ich bin begeistert zu sehen, dass Sie Generatorfunktionen verwenden, aber ich bin nicht so vertraut mit ihnen, wie ich gerne wäre. Ich habe Probleme zu verstehen, was passiert, wenn das Versprechen zurückkehrt by fetch wird abgelehnt. –

Verwandte Themen