Guten Morgen,
ich hätte mal eine Frage wie man denn so am besten das Error-Handling für Requests abfängt. Bisher habe ich folgendes als Beispiel:
Ich möchte bei einem Fehler den StatusCode übergebn und wenn es erfolgreich war, auch eine Rückmeldung liefern. Sollte es zu einem Fehler kommen, setze ich meine error Variable in der Methode "handleErrorStatusCode" auf true und rufe auch dort meinen altertService auf. nur halt nicht mit success sondern eben mit .error und errorCode
Mein Problem ist folgendes: Wenn ich die error Variable nicht habe, wird meine Errormeldung vom Success überschrieben. Sowohl finalize wie auch unter subscribe das complete werden ja immer aufgerufen. Das mit der error Variable als Hilfe kommt mir einfach nicht richtig vor und wäre über eine Alternative Idee sehr dankbar.
MfG Rayz
ich hätte mal eine Frage wie man denn so am besten das Error-Handling für Requests abfängt. Bisher habe ich folgendes als Beispiel:
Javascript:
this._service.addItem(this.item)
.pipe(
catchError(error => this.handleErrorStatusCode(error)),
finalize(() => {
if (this.error) {
this._alertService.success('Yeah alles toll');
}
})
)
.subscribe();
Ich möchte bei einem Fehler den StatusCode übergebn und wenn es erfolgreich war, auch eine Rückmeldung liefern. Sollte es zu einem Fehler kommen, setze ich meine error Variable in der Methode "handleErrorStatusCode" auf true und rufe auch dort meinen altertService auf. nur halt nicht mit success sondern eben mit .error und errorCode
Mein Problem ist folgendes: Wenn ich die error Variable nicht habe, wird meine Errormeldung vom Success überschrieben. Sowohl finalize wie auch unter subscribe das complete werden ja immer aufgerufen. Das mit der error Variable als Hilfe kommt mir einfach nicht richtig vor und wäre über eine Alternative Idee sehr dankbar.
MfG Rayz