function ApiError(response) {
this.message = 'API error';
this.response = response;
}
ApiError.prototype = Object.create(Error.prototype);
ApiError.prototype.constructor = ApiError;
ApiError.prototype.name = 'ApiError';
export default ApiError;
Ich habe diese Ausnahme individuellen und ich werfe es an einem gewissen Punkt, aber wenn ich versuche es wieUmgang mit Ausnahme in Drossel
import ApiError from './ApiError';
...
.catch(ApiError, (e) => {
console.log('api error');
})
.catch((e) => {
console.log(e); <= this is undefined(in ApiError)
});
in Versprechen zu fangen die Fehler zu generic fängt mit Fehlern delegieren sage Diese Nachricht kann nicht undefiniert (this=undefined
in ApiError) zugewiesen werden, was mache ich hier falsch?
EDIT: Das Problem war eigentlich die Tatsache, dass ich nicht eine Instanz von Drossel Versprechen zurückkehrt, aber Knoten Promise
(mit fetch
), habe ich beschlossen, es von innen Drossel Promise.resolve
Einwickeln holen.
Sie sollten besser [eine eigene Antwort] (http://stackoverflow.com/help/self-answer) anstatt die Lösung in die Frage zu bearbeiten. – Bergi