Я получаю 500 ошибок сервера (что я ожидаю), но моя текущая реализация не фиксирует ошибку.Вместо того, чтобы фиксировать ошибку в компоненте и обрабатывать ее, приложение выдает ошибку 500 серверов в консоли браузера, и выполнение останавливается, а вращатель загрузки остается.Мне трудно понять это.Я реструктурировал обещание несколькими разными способами, но не повезло.
** Обновление **
Я обновил службу, чтобы использовать отклонение в обещании, но это все равно не сработало.
Код компонента
save() {
this.loading = true; this.itemService.updateItems(this.updatedItems, this.activeCompanyId).then(() => {
this.loading = false;
}).catch((err) => {
console.log("Error updating items", err);
});
}
Сервисный код
updateItems(items:Item[], companyId) {
let headers = new HttpHeaders()
.set("Content-Type", "application/json")
.set("CompanyId", companyId);
return new Promise((resolve, reject) => {
this.http.post(`${this._config.API_URL}`, items, { headers }).subscribe(
data => {
resolve(data);
},
err => {
console.log('Error updating items', err);
reject(err);
}
);
});
}