На компоненте Angular 7 я звоню в сервис:
this.postService.getByCategoryId(10)
.subscribe((response: GetPostsByCategoryIdResponse>) => {
this.posts = response.map((post: PostModel) => ({
id: response.id,
title: response.title,
category: response.category.name
}));
});
Я сопоставляю GetPostsByCategoryIdResponse, который имитирует структуру данных, возвращаемую API, с PostModel, который используется в компоненте.
GetByCategoryId PostService вызывает API:
public GetByCategoryId(id: number): Observable<GetPostsByCategoryIdResponse> {
return this.httpClient.get<GetPostsByCategoryIdResponse>(url);
}
Как обрабатывать ошибки, которые могут возникнуть при вызове API?