简体   繁体   English

如何处理错误nodejs JavaScript catch

[英]How to handle error nodejs JavaScript catch

var result;

    async function verify() {
      const ticket = await client.verifyIdToken({
      idToken: token,
      audience: CLIENT_ID,  
    });
    }

     verify().catch(console.error);

If there is an error, I want to set 如果有错误,我想设置

var result = 'fail';

if there is no error, I want to set: 如果没有错误,我想设置:

var result = 'success'; 

How do I do this? 我该怎么做呢?

Why not making your verify to return such result value? 为什么不让您的verify返回这样的结果值? Then inside of it you can wrap your client function with try-catch: 然后在其中你可以用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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM