我在 nodejs 应用程序中有以下代码。将createUserWithEmailAndPassword
被用于创建火力点服务的用户。问题是try catch
如果方法抛出异常createUserWithEmailAndPassword
并且它使我的应用程序崩溃,则该方法不起作用。我想知道在 nodejs 中捕获所有错误的方法是什么。为什么try catch
在我的情况下不起作用?
try {
return firebase
.auth()
.createUserWithEmailAndPassword(email, password);
} catch (err) {
l.error(err);
return reject(err);
}
如果你的方法是 promise 实现的,那么在这种情况下你不需要使用 try-catch 块。看看下面的示例代码来实现所需的输出。
假设您的方法被调用auth
或createUserWithEmailAndPassword
承诺实现如下。为 auth 做同样的事情
function createUserWithEmailAndPassword(param1,param2){
return Promise(function(reject,resolve){
//your code here
})
}
然后以可以处理异常/错误的方式调用此方法
return firebase
.then(function(result){
return auth();
})
.then(function(result){
return createUserWithEmailAndPassword(email, password);
})
.then(function(result){
//on success
resolve(result)
})
.catch(function(err){
//handle all errors here
reject(err)
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句