什么是在云函数中记录日志或引发错误的正确方法?

问题描述 投票:0回答:1

我很抱歉,如果这个问题太基础,因为我是后端编程和云功能的初学者。所以我想知道在Firebase控制台中显示错误的正确方法是什么。这是我的功能

exports.firestoreTriggerUpdateCreatedEvent = functions.firestore.document('events/{eventId}').onUpdate(async (change,context) => {

    // to also edit event data in createdEvents in user(creator) subcollection

    try {

        const newCreatedEventData = change.after.data()
        const eventID = context.params.eventId
        const creatorID = newCreatedEventData.createdBy

        return db.doc(`users/${creatorID}/createdEvents/${eventID}`).set(newCreatedEventData)

    } catch(error) {
        throw new Error(`Failed: ${error}`)
    }

})

有些人会像上面的代码一样抛出错误,但我也看到它只是记录了错误

} catch(error) {
    console.log(error)
}

那么,抛出或仅记录错误的正确方法是什么?据我所知,它将影响Firebase控制台中的日志级别]

enter image description here

我实际上更喜欢抛出该错误,因为我认为由于该红色图标,它使我更易于跟踪。

如果我只是console.log(错误)。它会显示在“运行状况”选项卡上吗?enter image description here

但是我不知道,也许有些事情要考虑?

firebase google-cloud-functions
1个回答
0
投票

两者都是正确的,因为每个人都有自己的目的。通过引发异常,我们允许调用方处理该异常,并通过记录日志,我们可以自行确定其根本原因。

log in cloud functions有4种方法:

  • console.log()
  • console.info()
  • console.warn()
  • console.error()

并且这取决于您在每次事件中使用的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.