У меня есть api A, вызывающий api B, используя собственный http-модуль nodejs. Теперь я хочу записать настроенную ошибку, генерируемую api B (которая возвращает обещание и отклонение при неудаче) в api A. Но каким-то образом, даже если Api B выдает значение 400, тайм-аут все равно отображается как 200 в Api A с errorbody , Похоже, событие ошибки при ответе не вызывается. Я могу попытаться проверить код состояния и отклонить обещание, но я не хочу этого делать. Есть ли способ, где этого можно избежать. Любая помощь будет оценена.
Ниже приведен код здесь
res.on('data', function(chunk) {
body = body + chunk
logger.info(`Test response code1--->`+body)
})
res.on('end', function() {
body = parseJSON(body)
logger.info(`Test response code2--->`+body)
resolve(body)
})
res.on('error', e => {
logger.info(`error encontered when intreacting =>${options.host}/${options.path}`)
logger.error(`error encontered with response==> ${e.message}`)
reject(e)
})