Мне нужен HttpInterceptor, который преобразует успешный ответ Http 200 в ошибку 500 Http.
Однако у меня есть работающий перехватчик, но когда дело доходит до преобразования успешного ответа в ошибку, подписчик http напрямую вызывает обработчик «complete» (не вызывается ни следующий, ни обработчик ошибок).
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next
.handle(request)
.pipe(
map((event: HttpEvent<any>):any => {
let type = this.convertTypeToString(event.type);
if (type === "Response") {
let error: HttpErrorResponse = new HttpErrorResponse({status: 500});
return Observable.create(observer => observer.error(error));
}
return event;
})
);
}
Ожидаемое поведение: когда я запускаю, например, входящий вызов, я хочу вернуться - даже при успешном входе в систему - ошибка Http 500.