在 angularjs 中使用 ui-路由器,当请求在状态的解析部分失败时,如何访问 $stateChangeError 中的 ngResource 错误?

In angularjs using ui-router, how can I access the ngResource error within $stateChangeError when a request fails in the resolve part of a state?

这是我的问题的一个笨蛋:http://plnkr.co/edit/vdctsTcMq4nD1xpUl3pu

本质上,$resource 承诺被拒绝,因为请求失败(404)。我知道我可以通过简单地执行

之类的操作来访问解析中的错误
AppFactory.get(null, function(error) {
    console.log(error);
})

但是我想在一个地方编写我的通用解析错误处理代码 - 在我的 $stateChangeError 监听器中。我知道有一个 error 对象传递给这个事件,但是,错误对象似乎是空的。如何将 ngResource 错误放入 $stateChangeEvent 错误对象中?

事实证明我对如何执行此操作有正确的想法 - 我只是在我的侦听器中错过了一个参数(fromState 参数)并且 error 对象是空的,因为它是实际上是 fromState 对象。除此之外,我的代码中没有其他任何更改,一切都开始工作了。如果其他人需要一个如何执行此操作的示例,这里有一个工作中的 plunker,我的愚蠢错误已修复:http://plnkr.co/edit/ubOTnw0TuWqzKky2WqxH