云开发,为何cloud.logger 会抛出两次异常? 难道因为是本地调试?
发布于 7 年前 作者 jing26 3065 次浏览 来自 官方Issues

如下代码,在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
    }
  }
}

1 回复

看收到的异常内容是什么

回到顶部