SSJS相当于LotusScript的LSI_Info

Fra*_*uth 1 xpages xpages-ssjs

我的大部分代码都是使用try/catch和OpenLog处理错误(修改后处理SSJS异常).不幸的是,SSJS中的异常使得难以读取堆栈跟踪.

所以我需要传递更多信息 - 至少是事件/方法,其中是错误处理程序.我可以简单地将"方法XY"参数放到每个OpenLog.logError调用中,但是这使得每个处理程序都是唯一的并且容易出错(程序员喜欢copypasta).将LSI_Info等效,使错误处理程序保持不变(因此可以在Eclipse中将它们定义为模板)会很好.

是否有任何调用,它返回"我在哪里"SSJS代码(包括库)的方法/事件信息?

Mar*_*ink 6

看一看在代码信息类我调试工具条的(发现这里在GitHub上).我包含了一种"漂亮打印"错误的方法,还捕获了com.ibm.jscript.InterpretException.我使用它将格式化的错误消息发送到OpenLog事件文档.它(类似)模仿您在默认XPage错误页面中获得的信息.

要查看格式化错误的样子,请转到我的工具栏的演示页面,然后点击Test 1或Test 2按钮.这将抛出自定义错误表单捕获的SSJS错误.该表单将消息写入工具栏,该工具栏配置为还将错误消息存储在单独的OpenLog数据库中.

(工具栏下载,可以发现这里的OpenNTF)