AppService
constructor(private httpClient: HttpClient,
private router: Router
) { }
user(): Observable<any> {
return this.httpClient.get<any>('/users/details')
.pipe(
catchError(this.handleError)
);
}
private handleError(error: HttpErrorResponse){
console.log('handleError' , error);
if (error.error instanceof ErrorEvent) {
// A client-side error....
} else {
// The backend error...
console.error(
`Backend returned code ${error.status}, ` +
`body was: ${error.error}` +
` ${error.message}`
);
this.router.navigate(['/errors']);//READ HERE!!!!!
}
}
app.module.ts
@NgModule({
declarations: [
AppComponent,
HomeComponent,
LoginComponent,
UsersComponent,
ErrorComponent
],
imports: [
RouterModule.forRoot(routes),
BrowserModule,
HttpClientModule,
FormsModule
],
providers: [
AppService,
{ provide: HTTP_INTERCEPTORS, useClass: XhrInterceptor, multi: true }
],
bootstrap: [AppComponent]
})
export class AppModule { }
Возможная проблема: this
относится к неверному контексту ?