#angular
#angular
Вопрос:
Обновить:
У меня есть этот перехват для перехвата моего запроса POST, как я могу повторить тот же запрос, когда этот запрос получит статус ошибки 401? Как я могу дождаться ответа getTicket, чтобы вернуть наблюдаемый.выбросить (ошибка)?
UPDATE2
return observable.retryWhen((errors) => {
return errors
.mergeMap((error) => {
if (error.status === 401) {
this.getTicket().subscribe((res) => {
this.TICKET = res.json().data.ticket
})
return Observable.of(true)
}else{
return Observable.throw(error)
}
})
.delay(1000)
.take(2);
})
Комментарии:
1. 401 означает, что вы должны пройти проверку подлинности для доступа к ресурсу. Почему повторная попытка поможет?
2. мой вопрос не в том, почему 401, а в том, как повторить запрос, который получит статус 401, я просто хочу получить другой билет и повторить последний запрос с новым билетом … это внутреннее … пожалуйста, смотрите Мой обновленный вопрос