【发布时间】:2019-04-04 00:12:45
【问题描述】:
登录后我的节点进程退出
E callback: [Function: RP$callback],
E { serviceName: '....',
E errno: 'EAI_AGAIN',
E name: 'RequestError',
但我认为下面的代码会捕获异常并返回默认值
var rp = require('request-promise');
async function verifyJWT(jwt: string): Promise<any> {
const userDataPromise = rp({
uri: ...,
method: 'POST',
json: {
...
}
});
const userData = await userDataPromise.catch((err: any) => {
console.error(`verifyJWT: err`, err)
return {
authInfo: {}
};
});
return userData;
}
export default verifyJWT
是否有某些类型的故障不会在这里被捕获? 提供一个拒绝处理程序会更好吗?
谢谢, 布伦特
【问题讨论】:
-
感谢您的回答!我对我在那里输入的内容感到困惑;并将更新为与 catch 块异步。然而;我仍然不清楚为什么未来的捕获没有捕获错误;为什么我的节点进程退出了?
标签: node.js typescript promise async-await request-promise