Мне нужно получить точное имя компонента, имя функции и номер строки, где произошла ошибка в файле angular ts, но я не могу получить их из httpInterceptor. Пожалуйста, помогите мне получить вышеуказанное от httpInterceptor.
console.log(this.route.routeConfig.component.name);
Я пробовал это выше, и он дает имя компонента текущего рабочего компонента, но мне нужно получить имя компонента из httpInterceptor.
import { Injectable, ErrorHandler, Input } from '@angular/core';
import { catchError, retry} from 'rxjs/operators';
import { Observable, throwError } from 'rxjs';
@Injectable ({ providedIn: 'root' })
export class errorHandler implements HttpInterceptor{
constructor(){
}
intercept(request : HttpRequest<any>, handler : HttpHandler) : Observable<HttpEvent<any>>{
return handler.handle(request)
.pipe(
retry(1),
catchError((error : any) => {
console.log('---->'+request.headers.get('content-disposition'));
let errorMessage = '';
if(error.error instanceof ErrorEvent)
errorMessage = `Error : `+error.error.message;
else
errorMessage = `Error Code : `+error.status +`\nMessage : `+error.message;
return throwError(JSON.stringify(errorMessage));
})
)
}
}```
XMLHttpRequest
и у вас есть отслеживаемость этого стека вверх по течению - person Shifenis   schedule 27.06.2019console.error
в своем перехватчике. Вы можете прочитать ошибку в консоли, но вы узнаете о проблеме только в нисходящем потоке. - person Shifenis   schedule 27.06.2019intercept
? Таким образом, на основе URL-адреса вы можете определить компонент, если вы использовали специфичный для компонента REST Apis. - person hrdkisback   schedule 27.06.2019