How to get detailed error info (line number, filename, etc.) for try-catch in Servoy framework? -
i detailed information error object try-catch statement, such line number , file reported error in servoy javascript framework (https://servoy.com/), how go modifying code sample below display information?
var myobj = {'name':'bob'} try { var age = myobj.age; // throws error because myobj has no 'age' property } catch (e) { application.output(e, logginglevel.error); // outputs message without line number or filename info }
servoy's error object contains "linenumber" , "filename" properties. contains "rhinoexception" property contains object following methods "getmessage()" , "getscriptstacktrace()".
these properties , messages can used detailed information error:
var myobj = {'name':'bob'} try { var age = myobj.age; // throws error because myobj has no 'age' property } catch (e) { var ilinenumber = e.linenumber; var sfilename = e.filename; var smessage = e.rhinoexception.getmessage(); var sstacktrace = e.rhinoexception.getscriptstacktrace(); var smessage = "the following message detected @ line "+ilinenumber+" of file "+sfilename+". error message was: "+smessage+". full stack trace was: "+sstacktrace; application.output(smessage, logginglevel.error); }
Comments
Post a Comment