повторите тот же запрос http POST при ошибке

#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, я просто хочу получить другой билет и повторить последний запрос с новым билетом … это внутреннее … пожалуйста, смотрите Мой обновленный вопрос