Обрабатывать клиентские ошибки, используя собственный http-модуль nodejs - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть 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)
            })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...