Я делаю http-запрос к бэкэнду. Запрос возвращает 400 с телом, сообщающим мне, почему это был неверный запрос.
Но почему он ловится в try catch, почему не возвращается в переменной metrics.
если я попытаюсь выполнить внутренний запрос непосредственно в почтальоне, я увижу ответ тела со статусом 400, поэтому запрос выполнен успешно. Я предположил, что запросы перехватываются только в том случае, если они не были успешными.
public async processMetrics(sessionId: any, side: any): Promise<any> {
try {
metrics = await this.getMetrics(session._id, sessionRequest._id);
// Metrics not returned here
} catch (err) {
console.log("CAUGHT 400");
}
}
--
public async getMetrics(sessionId: any, requestId: any): Promise<any> {
const url = this.config.backendUrl + "/check/metrics";
const options = {
uri: url,
headers: {
"X-IDCHECK-SESSION_ID": sessionId,
},
body: {},
json: true,
resolveWithFullResponse: true,
};
return request.get(options);
}
я использую пакет запроса - https://github.com/request/request https://github.com/request/request-promise-native