Непонятно, как вы делаете этот звонок. Я вижу, что вы создали type
для AjaxResponse
, а затем у вас есть дополнительная функция для apiCall
. Но неясно, что вы на самом деле используете для инициирования запроса.
Поскольку вы пометили angular, вам следует использовать HttpClient
для вызовов Http. Если вы пытаетесь использовать что-то другое, вам придется обратиться к их документации.
Однако, чтобы ответить на ваш вопрос, чтобы получить действительный код состояния в Angular с помощью HttpClient
, вы можете выполните следующие действия:
Добавление { observe: 'response' }
даст вам полную полезную нагрузку, а не только ответ.
Angular не вернет вам код состояния, если вы фактически не скажете это к. В противном случае вы получите только тело ответа
HttpClient.get<T>(<url>, { observe: 'response' }).subscribe(res => {
console.log(res.status); // <-- status code
});
Кроме того, вы можете использовать angular HttpInterceptor
, если вы пытаетесь выполнить какой-либо тип обработки ошибок на основе вашего ответа.