Error handling 错误vs流星。错误
抛出新错误与使用Meteor.Error()有什么区别?仅仅是Error handling 错误vs流星。错误,error-handling,meteor,Error Handling,Meteor,抛出新错误与使用Meteor.Error()有什么区别?仅仅是抛出新错误不会显示给客户机,只显示在服务器上(客户机将收到500个内部服务器错误);和Meteor.Error将被发送到客户端 还有什么不同吗?例如,是否有一个断开光纤,停止下游代码?Meteor的主要问题。错误如您所述 完整堆栈跟踪(可能并非总是由错误提供) 以有限的非披露形式向客户发送错误的可能性 在某些情况下,对服务器隐藏错误(如果在方法或发布方法中抛出错误,以及从钩子(如Accounts.onloginatetest)隐藏错
抛出新错误
不会显示给客户机,只显示在服务器上(客户机将收到500个内部服务器错误);和Meteor.Error
将被发送到客户端
还有什么不同吗?例如,是否有一个断开光纤,停止下游代码?Meteor的主要问题。错误如您所述
- 完整堆栈跟踪(可能并非总是由错误提供)
- 以有限的非披露形式向客户发送错误的可能性
- 在某些情况下,对服务器隐藏错误(如果在方法或发布方法中抛出错误,以及从钩子(如
)隐藏错误)Accounts.onloginatetest
- 内部的对象是EJSON序列化的,因此可以将各种数据发送到客户端
- 当抛出Meteor.Error时,由于EJSON序列化,您可以在服务器端获得更多的信息李>
- Meteor可以更好地显示错误。
通常,您可以从Meteor.wrapAsync
Meteor.Error
是Error
的一个子类,包含上述更改
所以他们都会停止下游代码。在光纤方面,如果普通光纤以任何方式从光纤中抛出,则可能会停止您的应用程序(在服务器端,而不是采用方法,启动,Meteor.setInterval
,发布,等等)
它的定义也很小: