gpt4 book ai didi

error-handling - 错误与 meteor 。错误

转载 作者:行者123 更新时间:2023-12-03 07:54:30 24 4
gpt4 key购买 nike

throw new Error 和有什么区别并使用 Meteor.Error() ?是不是很简单throw new Error不会显示给客户端,只会显示在服务器上(客户端会收到 500 Internal server error);和 Meteor.Error将发送给客户端。

还有什么不同吗?例如。是否会破坏 Fibers,停止下游代码?

最佳答案

Meteor.Error 的主要内容就像你提到的

  • 完整的堆栈跟踪(错误可能不会总是给出)
  • 以有限的非公开形式将错误发送给客户端的可能性。
  • 在某些情况下从服务器隐藏错误(如果它在方法或发布方法中抛出,以及从 Hook 等 Accounts.onLoginAttempt )
  • 里面的对象是EJSON序列化的,因此可以将各种数据发送到客户端
  • 当 Meteor.Error 被抛出时,由于 EJSON 序列化,您会在服务器端获得更多信息。
  • Meteor 可以更好地显示错误。
    通常你可以得到 [Object object]作为来自普通错误时从普通错误中显示的原因,来自Meteor.wrapAsync

  • 没有什么不同, Meteor.ErrorError 的子类与上述变化。

    所以他们都会停止下游代码。谈到 Fibers,如果以任何方式将普通的 Fiber 从 Fiber 中丢弃,它可能会停止您的应用程序(在服务器端而不是在 methodstartupMeteor.setIntervalpublish , ETC)

    它的定义也很小: https://github.com/meteor/meteor/blob/devel/packages/meteor/errors.js

    关于error-handling - 错误与 meteor 。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957390/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com