2012-02-22 144 views
0

我使用這個輝煌的一段代碼,以獲得在自定義錯誤頁如何堆棧跟蹤extlib?

var stackTrace = ""; 
    var trace = requestScope.error.getStackTrace(); 
    for (var i = 0; i < trace.length; i++){ 
    stackTrace += trace[i]+ "<br />" ; 
} 
return stackTrace; 

堆棧跟蹤,但它似乎像這樣沒有返回任何EXTLIB錯誤 如果我使用默認的運行下面的故障只看到錯誤頁面:

「無效的組件ID爲dynC局部刷新」

任何方式修改我的代碼也返回EXTLIB錯誤?

+0

我不確定你的意思是不返回extlib錯誤。 「部分刷新的無效組件ID」錯誤是一個核心運行時錯誤...您希望報告的錯誤是什麼? – 2012-02-22 16:21:45

+0

爲什麼不使用遠程調試功能而不是將堆棧跟蹤寫入控制檯? http://www.mindoo.de/web/blog.nsf/dx/20.07.2010094952KLEB7R.htm – jjtbsomhorst 2012-02-23 20:12:57

+0

@Tim this message「Invalid component id dynC for partial refresh」(dynC是extlib中的動態內容控制)被報告如果我使用默認的運行時錯誤頁面。但不是,如果我使用上面的代碼 – 2012-02-24 12:58:36

回答

0

這取決於拋出什麼樣的異常。並非所有例外都有'getStackTrace()'。有關Xpages錯誤管理的更多信息,請參閱此處:​​。查看該頁面上的「Dominykas Kardokas」的評論。