Редирект в случае 401 (Unauthorized)

Всем привет! Я делают клиента на

Angular 16

(в перспективе перебраться на 17), который работает с API сервером (HTTP и WebSocket). Как лучше организовать редирект в случае получения ошибки

401 (Unauthorized)

?

Для больше части приложения подходит

создание Http Interceptor

, который бы перехватывал ответы от сервера и в случае кода 401 сразу же редиректил. Но все это работает в случае если HTTP запрос будет отправлен из Angular приложения при помощи

стандартного (ангуляровского) HttpClient

.

Но как работать с WebSocket'ами или сторонними HttpClient'ами? Например, я использую

SignalR

(@microsoft/signalr), который при установке соединения отправляет через

свой собственный HttpClient

запрос, и может вернуть 401 (Unauthorized), но созданный

Http Interceptor не перехватывает этот ответ

.

Стоит ли пытаться

заменить в SignalR HttpClient

на Angular HttpClient? То есть придется создать HttpClient, унаследованный от SignalR HttpClient, в перегруженных методах которого будет использоваться Angular HttpClient. Стоит ли игра свеч? Возможно есть другие способы и практики для решения редиректа? Или не морочится и при создании SignalR самому отлавливать ответ соединения и прямо там редиректить?