Firebase 云函数捕获/处理错误

Pho*_*gBM 6 error-handling node.js express google-cloud-functions

更新问题:错误:TypeError:res.json 不是函数

我将 Firebase Cloud Functions 与 Express 应用程序结合使用。我使用中间件来处理错误,但它不起作用。使用时如何捕获/处理错误throw new Error()

我的代码如下:

app.get('/test', (req, res) => {
    throw new Error('this is error')
})

function errorHandler(err, req, res, next) {
    res.json({error: err.message}) // error here
}
app.use(errorHandler)

exports.api = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

请帮我。非常感谢。

小智 0

您可以使用 try/catch 来处理如下错误:

app.get('/test', (req, res) => {
 try {
      // Your Code
    } catch (e) {
      console.error("error: ", e);
      res.status(500).send(e.message);
    }    
})
Run Code Online (Sandbox Code Playgroud)