Я делаю http-запрос к бэкэнду.Запрос возвращает 400 с телом, сообщающим мне, почему это был неправильный запрос.
Но почему он попадает в ловушку try, почему не возвращается в метрической переменной.
Если я пытаюсь выполнить внутренний запрос непосредственно в почтальоне, я могу увидеть ответ тела с помощью 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