如何处理错误Node.js JavaScript catch

时间:2019-06-25 01:53:54

标签: javascript node.js oauth

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'; 

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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