Tengo problemas para que mi HttpInterceptor funcione en mi aplicación. Este es mi código:
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { return next.handle(req) .pipe( catchError((error: HttpErrorResponse) => { if (error instanceof HttpErrorResponse) { console.log(error); let toast: Toast = { header: "", body: "", details: "", pinned: false, showDetails: false, type: ToastTypes.DANGER, }; switch (error.status) { ... } return throwError(error); })) ) }También intenté usar tap() en mi tubería, pero cada vez que ocurre un error, solo obtengo esto en mi consola:
POST http://localhost:4200/fhir/search 500 (Internal Server Error) scheduleTask @ zone-evergreen.js:2845 scheduleTask @ zone-evergreen.js:385 onScheduleTask @ zone-evergreen.js:272 scheduleTask @ zone-evergreen.js:378 scheduleTask @ zone-evergreen.js:210 scheduleMacroTask @ zone-evergreen.js:233 scheduleMacroTaskWithCurrentZone @ zone-evergreen.js:1134 (anonymous) @ zone-evergreen.js:2878 proto.<computed> @ zone-evergreen.js:1449 ...Además, incluso si trato de manejar los errores dentro de los bloques subscribe(), ocurre el mismo comportamiento y se ignora mi código.