2017-03-27 9 views
0

breeze의 executeQuery 메서드 (Breeze 버전은 1.6.3)를 사용하여 웹 API 메서드 (예외가 발생 함)를 호출하면 errorCallback 함수가 호출되지 않습니다. Breeze의 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"); 
} 

입니다 않으며

내 응용 프로그램은 아우렐 리아와 아우렐 리아 - 바람 플러그인 및 I을 사용 (하는 executeQuery 메서드를 참조하십시오) here 설명 된 내용으로 작동합니까 aurelia-breeze가 Q를 ES6 Promises로 바꾸기 때문에이 문제가 발생한다고 가정합니다. 어쨌든 errorCallback을 호출 할 수 있습니까? 아니면 내가 잘못하고있는 것일까 요?

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

답변

0

나는 아우렐 리아 - 바람의 소스 파일의 내부 약속에 추가 .catch()를 추가하여, (적어도 난 그렇게 생각)을 해결했다. 세부 정보 here