Вот как я делаю свои запросы (и это работает).
this.http
.get(url, options)
.pipe(retryWhen((errors) => this.retry(errors, { delay: retryDelay, take: retryTake })))
.toPromise()
.catch((ex) => {
this.exception(ex);
throw ex;
});
Теперь у меня есть конкретный адрес, на ответ которого уходит слишком много времени, и из-за этого я получаю 504.
Так что я пытаюсь работать с timeout
, но, похоже, ничего не меняется, как в Chrome, он ждет только 1 минуту макс. Вот код:
this.http
.get(`${this.host}/${action}${query}`, options)
.pipe(timeout(300000), (e) => {
console.log(e);
return of(null);
})
.pipe(retryWhen((errors) => this.retry(errors, { delay: retryDelay, take: retryTake })))
.toPromise()
.catch((ex) => {
this.exception(ex);
throw ex;
});
Что я могу делать не так?
Работа с:
Угловой 6.1.0