2012-09-04 3 views
0

디버깅을 위해 Catalyst와 함께 Trigger.io를 사용하고 있습니다. 앱에 던져지는 자바 스크립트 예외는 Trigger.io의 Forge 출력 메시지에 버블 링되지 않는 것으로 보입니다. trigger.io를 사용하여 예외를 처리하는 방법

내가 좋아하는 오류 핸들러를 사용하여이 문제를 완화하기 위해 노력 : 이것은 참으로 예외 및 출력 메시지를 캡처합니다

window.onerror = function(message, url, linenumber){ 
    forge.logging.debug("JavaScript error: " + message + " on line " + linenumber + " for " + url); 
}; 

. 그러나이 경우에는 urllinenumber이보고되지 않습니다. 최소한의 도움이됩니다.

내가 간과 한 사람이 있거나 더 신뢰할 수있는 해결책이있는 문서화 된 해결책이 있습니다.

[FORGE] 'JavaScript error: TypeError: \'undefined\' is not an object on line 0 for undefined:0

jQuery를 사용하여 :

업데이트 여기

샘플 넣어 메시지입니다.

업데이트 2

은이 정의되지 않은의 TypeErrors을 위해 일 것 같다. 다른 오류가보고 된 것으로 보입니다

[FORGE] 'JavaScript error: SyntaxError: Parse error on line 21222 for http://localhost.com:3000/assets/mobile_manifest.js:21222' 
[FORGE] 'app starting !' 
[FORGE] 'JavaScript error: TypeError: \'undefined\' is not an object on line 0 for undefined:0' 
+0

url 및 linenumber는 모두 정의되지 않거나 null 또는 빈 문자열입니까? –

+0

jQuery 또는 zepto를 사용하고 있습니까? –

답변

0

코드를이 래핑하려고 했습니까?

try { 
    // Do something 
} catch (err) { 
    for (var e in err) { 
    forge.logging.log(e + ":" + err[e]); 
    } 
} 
+0

내 모든 애플 리케이션 코드는 'try/catch'처럼 래핑되었지만 위조에 직접 로깅하는 대신 예외를 throw합니다. 그러면 'window.onerror'에 의해 캐치됩니다. 나는 이것으로 실험 할 것이고 더 자세한 것이 있는지 볼 것이다. – kevzettler

+0

try/catch를이 제안으로 변경하면 'forge.logging' for 루프마다 동일한 출력이 여러 행으로 분리됩니다. – kevzettler