我的Ember应用程序中定义了一个错误路由和控制器,它通常有效,但如果某些代码抛出一个简单的字符串,例如throw 'invalid argument'
,我的错误控制器上的模型属性始终为null。
我创建了一个说明问题的JSBin example。
任何人都可以解释为什么抛出一个对象允许设置模型但抛出像字符串这样的原语不是吗?如果我无法控制抛出异常的代码,如何捕获错误上下文?
此外,似乎我throw new Error('message')
或throw new Ember.Error('message')
错误记录到控制台但从未触发错误路由转换。这是为了吗?