Мне нужен HttpInterceptor, который изменяет успешный ответ Http 200 на ошибку 500 Http.
Однако у меня есть рабочий перехватчик, но когда дело доходит до преобразования успешного ответа в ошибку, подписчик http напрямую вызывает «полный» обработчик (ни следующий, ни обработчик ошибок не вызываются).
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.