dies ist mein Code:angular2/RxJS - wie erneut zu versuchen, von innen subscribe()
this._api.getCompanies().subscribe(
res => this.companies = JSON.parse(res),
exception => {if(this._api.responseErrorProcess(exception)) { // in case this retured TRUE then I need to retry() } }
)
, falls eine Ausnahme passiert ist, wird es dann true
auf eine Funktion in der API gesendet werden zurückkehren, wenn das Problem ist, behoben (wie zum Beispiel token refreshed) und es muss nur noch einmal nach seiner festen
Ich konnte nicht herausfinden, wie man es erneut versuchen.
Ich bin mir nicht sicher, wie "Fehler" aussieht. Ich denke, es ist eine Reihe von Ausnahmen (vielleicht?). Also könntest du die 'takeWhile'-Bedingung auf' errorCount <2 && this._api.responseErrorProcess (errors [0]) ' – rinukkusu
erweitern Auf diese Weise kann ich die Fehlerbehandlung direkt von der API aus zentralisieren, anstatt die Ausnahme in jeder Subdatei hinzuzufügen, vielen Dank. –
Sie können eine 'console.log (errors)' vor dem 'return' hinzufügen, um zu sehen, wie es strukturiert ist. – rinukkusu