В дополнение к использованию catchError
вместо catch
, поскольку HttpClient возвращает Observable, учтите, что подписка на Observable имеет 3 параметра обратного вызова, соответствующих событиям успеха, событиям ошибки, а затем событию завершения, когда соединение завершено, что он делал (на самом деле вы можете игнорировать это большую часть времени). Итак, ваш код может выглядеть так:
config.service.ts
callApi(url: string): Observable<any> {
return this.httpClient
.get(url)
.pipe(catchError(this.handleError)); // adjust handleError function, as necessary
}
some.component.ts
this.configService.callApi('https://google.com')
.subscribe(
goodResult => console.log(goodResult),
error => console.log(error),
() => console.log('the api call is done!')
)