从不调用Breeze的errorCallback函数

时间:2017-03-27 07:55:52

标签: javascript breeze aurelia-breeze

如果我使用breeze的executeQuery方法调用Web API方法(抛出异常)(Breeze版本为1.6.3),则永远不会调用errorCallback函数。

var eq = new breeze.EntityQuery('TestError'); 
manager.executeQuery( 
    eq, 
    function(data) { console.log('success') }, 
    function(err) { console.log('error') }
);

这是api方法

[HttpGet] 
public void TestError() { 
    throw new Exception("test exception"); 
}

它也不适用于所描述的here(参见executeQuery方法)

我的应用程序使用Aurelia和aurelia-breeze插件,我想这个问题的发生是因为aurelia-breeze用ES6 Promises取代了Q. 是否可以调用errorCallback?或者我只是做错了什么?

Here is my original post on the aurelia-breeze github page

1 个答案:

答案 0 :(得分:0)

我已经解决了它(至少我是这么认为的),在aurelia-breeze的源文件的内部Promise中添加了一个额外的.catch()。详情here