ich zur Zeit des folgenden Code bin mit Ausnahmen behandeln:Angular2 Exception - überprüfen, ob Fehlerobjekt Response ist
@Injectable()
export class CustomExceptionHandler extends ExceptionHandler {
call(error, stackTrace = null, reason = null) {
console.warn(error);
}
Der Code funktioniert gut, kann ich den Fehler in der Konsole sehen. Der Fehler ist ein Response-Objekt, das in @ angular/core definiert ist. Der Fehlerparameter ist jedoch "any". Ich kann den Fehlertyp nicht ändern (z. B. Fehler: Antwort), da es sich nicht unbedingt um ein Antwortobjekt handelt, es könnte alles sein.
Ich wollte verwenden (Fehler instanceof Response), aber das wird nicht funktionieren, weil Fehler eine Art von Objekt ist, die Sinn macht.
UPDATE
So stellt sich (error instanceof Response)
tut, nachdem alle Arbeiten aus. Aus irgendeinem Grund scheint es nicht zu funktionieren, wenn Sie das Typoskript mit VS-Code debuggen. Ich habe darauf geachtet und es ist immer falsch zurückgekehrt. Vielleicht ist es, weil ich nicht zur Laufzeit
Wie auch immer, ist wichtig, was die Überprüfung bin, dass Objekte im Zusammenhang mit den Angular2 Antwort wird instanceof
gut funktionieren, wie sie einen Konstruktor
dankt @DanSimon tun hat für Es hilft dabei, einzuschränken, was falsch gelaufen ist, und andere Möglichkeiten zu bieten, um den Typ eines Objekts zu überprüfen!