【问题标题】:firebase Http function errorfirebase Http函数错误
【发布时间】:2018-08-01 02:33:06
【问题描述】:

我写了一个 Firebase Http 函数。 成功时,它会返回带有一些数据的状态 200。 当它出错时,我希望客户端(使用 axios.post)使用标准错误处理程序,这意味着显示 error.message 属性。

如果我将错误代码与数据一起发回 - 是的,我可以在 error.response.data 中访问该数据/消息等,但这不是我可以用于所有错误的模式 - 可能会发生一些不会发生的错误给出响应或数据属性。

因此,如果我只想在客户端访问 error.message,我需要能够设置该消息,但目前如果我使用例如:-

res.status(520).send('My custom error message')

我明白了:

请求失败,状态为 520

在error.message中,然后我必须去error.response.data获取我想要显示的实际消息。

我怎么能这样做,以便我只使用error.message 无论如何?我试过使用

res.status(x).send({error:customerror})

也试过

res.statusText = customerror

【问题讨论】:

    标签: node.js firebase express axios


    【解决方案1】:

    正如您在 Axios documentation 上看到的,您必须使用 error.response 从您的自定义消息中获取信息。您将无法在 Axios 上设置 error.message 的值。 如果你真的需要使用error.message,你必须在客户端做一个自定义函数来改变它。

    【讨论】:

    • 实际上它是一个代码块,它首先检查是否有error.response,然后继续检查其他可能的错误(error.request),这就是我的问题试图避免的。我希望 error.message 至少在所有情况下都能保存该消息,并且我可以从服务器设置该消息。
    猜你喜欢
    • 1970-01-01
    • 2019-06-24
    • 2021-05-21
    • 2018-03-30
    • 2019-11-05
    • 1970-01-01
    • 2021-04-25
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多