angularhttpangular5retrywhen

Retry connection when it takes too long


Is it possible in Angular to retry a connection when the calls stays for more then a couple of seconds on pending?


Solution

  • Should be doable with a combination of pipe, timeout and retry from Rxjs. If timeout is exceeded, retry 4 times, else, catchError.

    return this.httpClient.post(url, data, httpOptions).pipe(
      timeout(3000),
      retry(4),
      catchError(<DO SOMETHING>)
    );