Я думаю, что вы должны использовать команду try catch и не выдавать ошибку сервера конечному пользователю.
С помощью этой практики вы можете предупреждать пользователя любым способом.
И если Вы не хотите, чтобы написать сообщение об ошибке, а затем использовать:
private handleAuthError(err: HttpErrorResponse): Observable<any> {
let errorMsg;
if (err.status === 401 || err.status === 403) {
errorMsg = err.error.message;
this.injector.get(Router).navigateByUrl(`/login`);
}
errorMsg.replace(Url, '');
return throwError(errorMsg);
}