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 .thens)

InformationsquelleAutor morbusg | 2017-09-01

Schreibe einen Kommentar