Чтобы отловить ошибку тайм-аута HTTP-запроса, RXjs предоставляет оператор timeoutWith, который выдаст наблюдаемую ошибку, если HTTP-запрос простаивает в течение определенной миллисекунды.
Пример кода:
return this.httpClient.request<Response>(method, url, request).pipe(
timeoutWith(10000, observableThrowError(new Error('Http Timeout exceeds'))),
map((response: any) => ({ // handle success }),
catchError((error: HttpErrorResponse) => => ({ // handle error })
);