У меня есть конечная точка отдыха /Products/latest
, которая возвращает 204, если продуктов нет, и следующий общий сервис angular:
getFromAPI(url: string) {
const params = new HttpParams();
return this.http
.get(url, { params: params })
.catch((err: HttpErrorResponse) => {
console.error(`Backend returned code ${err.status}, body was: ${err.error}`);
return Observable.of([]);
});
}
а также
getFromAPI() {
return this.masterService.get('/Products/latest').map((res: Response) => {
if (res.status === 204) {
return Observable.of([]);
} else {
return res;
}
});
}
Однако, когда сервисы приводят к коду 204, я получаю следующую ошибку:
TypeError: невозможно прочитать свойство status со значением null.
Как такое могло случиться? Почему весь ответ равен нулю, если API отвечает 204?