Wie .fangen ein Versprechen.ablehnen
Habe ich eine helper-Funktion für die Verwendung fetch
mit CouchDB endet:
...
return fetch(...)
.then(resp => resp.ok ? resp.json() : Promise.reject(resp))
.then(json => json.error ? Promise.reject(json) : json)
und wenn ich ihn anderswo, ich war unter den Eindruck, ich könnte .catch
diese explizite Ablehnungen:
above_function(its_options)
.then(do_something)
.catch(err => do_something_with_the_json_error_rejection_or_resp_not_ok_rejection_or_the_above(err))
aber ach, ich kann nicht scheinen, um in der Lage zu bekommen halten die Ablehnungen.
Die spezifischen Fehler der ich bin nach wird eine HTTP-401-Antwort.
Was gibt?
(Bitte beachten Sie, dass es implizite ES6 return
's in der .then
s)
InformationsquelleAutor morbusg | 2017-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versprechen Ablehnungen fallen, um den zweiten Parameter des
then
Funktion.Ich habe gelesen, eine Menge von Dokumenten, die fordern, jeder sollte vermeiden, dass der Stil, denn es kann nicht fangen die "linke" Seite, und verwenden Sie die
.catch
statt.einige Beispiel zusammen.Ich habe nicht in der Lage, das zu tun und haben es zu arbeiten. Vielleicht Schraube ich irgendwo
posted.
InformationsquelleAutor yBrodsky