Fehlercodes unten behandeln: -Wie mehrere Fehlercode Szenario in HTTP-Anforderung
400 - single
Wiederholungs auf Antwort Ankunft without delay
502, 503 und 504 führen eight
Anzahl der Wiederholungen mit 1000 Sec delay
Mein Code ist unten: -
private _getData('loginKey', body, headers) {
return this._http.post('url', body, { headers: headers })
.map((response: Response) => response.json())
.retryWhen(errors => {
return errors
.mergeMap((error) => this.handleError(error))
.delay(2000)
.take(8);
});
}
public handleError(error: Response | any): Observable<any> {
if (error.status === 400) { // retry 1 time and with no delay
return Observable.of(error);
} else { // retry confgured times and configured delay
return Observable.of(error);
}
}
Mein Problem ist, wie man die obigen Fehlercodes nach delay
und take
Wert ändern:
wenn error.status
ist dann delay value 0
und take value 1
wenn error.status
502, 503 und 504 dann delay value 2000
und take value 8
Wenn meine Antwort beantwortet Ihre Frage, die Sie es annehmen würde? –
ja definitiv, wenn es hilfreich ist. –
Ich habe meine Antwort –