javascript - 如何处理错误nodejs JavaScript catch
问题描述
var result;
async function verify() {
const ticket = await client.verifyIdToken({
idToken: token,
audience: CLIENT_ID,
});
}
verify().catch(console.error);
如果有错误,我想设置
var result = 'fail';
如果没有错误,我想设置:
var result = 'success';
我该怎么做呢?
解决方案
为什么不让你verify
返回这样的结果值?然后在里面你可以用 try-catch 包装你的客户端函数:
async function verify() {
try {
const ticket = await client.verifyIdToken(...);
return 'success';
} catch(err) {
// probably some extra logging here
return 'fail';
}
}
...
var result = await verify(); // will be either success or fail
推荐阅读
- arrays - 如何在 Swift 中合并结构数组
- javascript - 如何让用户能够在受限功能后自动向下滚动
- python - 仅在第一次导入 python 时运行代码
- json - 如何按键对 JSON 进行排序
- android - 样式中的Android按钮背景不适用
- reactjs - AWS Amplify React HOC with Authenticator signupConfig
- java - 我不能将放置在可绘制文件夹中的 .xml 文件用于我的应用程序的背景
- javascript - ipcRenderer 没有回复
- css - React本机键盘忽略填充并且在按下输入时不会一直向下滚动
- c++ - 为什么 MSVC /I 选项找不到目录?