Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Error handling 错误vs流星。错误_Error Handling_Meteor - Fatal编程技术网

Error handling 错误vs流星。错误

Error handling 错误vs流星。错误,error-handling,meteor,Error Handling,Meteor,抛出新错误与使用Meteor.Error()有什么区别?仅仅是抛出新错误不会显示给客户机,只显示在服务器上(客户机将收到500个内部服务器错误);和Meteor.Error将被发送到客户端 还有什么不同吗?例如,是否有一个断开光纤,停止下游代码?Meteor的主要问题。错误如您所述 完整堆栈跟踪(可能并非总是由错误提供) 以有限的非披露形式向客户发送错误的可能性 在某些情况下,对服务器隐藏错误(如果在方法或发布方法中抛出错误,以及从钩子(如Accounts.onloginatetest)隐藏错

抛出新错误与使用Meteor.Error()有什么区别?仅仅是
抛出新错误
不会显示给客户机,只显示在服务器上(客户机将收到500个内部服务器错误);和
Meteor.Error
将被发送到客户端


还有什么不同吗?例如,是否有一个断开光纤,停止下游代码?

Meteor的主要问题。错误如您所述

  • 完整堆栈跟踪(可能并非总是由错误提供)
  • 以有限的非披露形式向客户发送错误的可能性
  • 在某些情况下,对服务器隐藏错误(如果在方法或发布方法中抛出错误,以及从钩子(如
    Accounts.onloginatetest
    )隐藏错误)
  • 内部的对象是EJSON序列化的,因此可以将各种数据发送到客户端
  • 当抛出Meteor.Error时,由于EJSON序列化,您可以在服务器端获得更多的信息
  • Meteor可以更好地显示错误。 通常,您可以从Meteor.wrapAsync
没有什么不同,
Meteor.Error
Error
的一个子类,包含上述更改

所以他们都会停止下游代码。在光纤方面,如果普通光纤以任何方式从光纤中抛出,则可能会停止您的应用程序(在服务器端,而不是采用
方法
启动
Meteor.setInterval
发布
,等等)

它的定义也很小: