У меня есть backend api для создания нового продукта. Код внешнего интерфейса angular должен вызывать API серверного интерфейса. Как выполнить обработку ошибок с помощью ** .subscribe **. Я использую HTTPClient и Observable и читал о том, как RX JS использует обработку ошибок,
Приложение должно называть его Observable и .subscribe ( ).
api / create должен обрабатывать успех и сбой (ошибка) - Если API возвращает 200: он должен печатать успех - Если API возвращает 400, должен выдавать ошибку
псевдокод
import { HttpClient, HttpErrorResponse } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
ID = 'foo';
this.http.post('/api/create', {
productName: this.form.value.productName,
productValue: this.form.value.productValue,
}).subscribe(
resp => this.onSubmitSuccess(resp), err => this.onSubmitFailure(err)
);
private onSubmitSuccess(resp) {
console.log(resp);
this.ID = resp.ID;
this.submitSuccess = true;
this.submitFailed = false;
}
private onSubmitFailure(resp) {
console.log(resp);
this.submitFailed = true;
this.submitSuccess = false;
} ```