云开发,为何cloud.logger 会抛出两次异常? 难道因为是本地调试?
如下代码,在main函数中调用一个自定义的user函数,两个函数都有try catch,在user函数中抛出一个异常,并调用
log.error(params)
打印日志,就会导致main函数也收到一个异常(已确认异常不是console.error()导致)。
仔细阅读了文档,没有发现cloud.logger使用错误。 那为何log.error会抛出异常?难道是因为本地调试的原因?
const log = cloud.logger()
exports.main = async (event, context) => {
try{
user(openid)
}catch(error){
let params = {
e: error,
}
console.error(params)
log.error(params)
}
}
async function user(openid) {
try{
throw "hi"
} catch (error) {
let params = {
e: error,
}
console.error(params)
log.error(params)
return false
}
}
}