首页 > 解决方案 > 如何处理错误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'; 

我该怎么做呢?

标签: javascriptnode.jsoauth

解决方案


为什么不让你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

推荐阅读