В методе "saveExpense" при передаче обработки ошибок "catchError(this.errorHandlerService.handleError)" подсвечиваться этот метод и отображается ошибка:
Argument type (error:HttpErrorResponse)=>Observable is not assignable to parameter type (err:any, caught:Observable)=> never. Как решить?
saveExpense(userid, oExpense): Observable<any> {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': `${this.jwtToken}`
})
};
return this.http.post(`http://localhost:5555/api/expense/${userid}`, JSON.stringify(oExpense), httpOptions).pipe(
tap(
(response: any) => console.log(response)
),
catchError(this.errorHandlerService.handleError)
);
}
export class ErrorHandlerService {
handleError(error: HttpErrorResponse) {
console.error(error);
return throwError(error.error || 'Server error');
}
}
}