2016-10-20 4 views
1

dojo/Deferred 객체를 브라우저 콘솔에 오류로 표시하지 않고 거부 할 수 있기를 바랍니다. 이러한 거절 중 많은 부분이 실제 오류가 아닙니다. 그것들은 유일한 거부이며, 주요 실행 경로를 따르지 않지만 재앙으로 끝나지 않는 프로세스의 일부입니다. 오류 로그를 캡처하여 가능한 추가 분석 (베타 테스트 단계의 대형 제품)을 위해 서버로 전송하기 때문에 이러한 가짜 오류 보고서에 대해 더욱 귀찮습니다.브라우저 콘솔에서 오류없이 도장/지연을 거부 할 수 있습니까?

누구나 해 주었습니까?

// assuming we're running in a Dojo environment 

require(["dojo/Deferred"], 
function(Deferred) { 
    var d = new Deferred(); 
    d.reject("I don't want to see this on the console !"); 
}); 

PS : 같은 내가 기대하고있어 "Dojo의 오픈 소스 코드의 하나를 변경/복사하여 자신의 이연 클래스를 작성"되지 않을 것 종류로 답변. ;)

+1

예, 가능하지만 코드를 게시해야합니다. – adeneo

+0

힘든 교섭. : D OK 여기 있네요. –

답변

1

물론, 어쨌든 .catch() 거부해야합니다 (원하는 경우 무시할 수 있음). 동 기적으로 동일합니다 throw n 개의 오류 - try/catch에 코드를 래핑하지 않으면 예외가 콘솔에 표시됩니다. 명시 적으로 수행해야합니다. 그렇지 않으면 예기치 않은 오류/거부로 간주되어 이와 같이 기록되기 때문입니다.

+0

좋아요, 당신은 방금 오류 처리기가 필요하지 않은 Deferreds만이 나타나고 있다는 것을 깨닫게했습니다. 나는 지금 어리 석다. 고맙습니다 :) –