The docs for Try/Catch in in the XQuery_3.0 page say:
· $err:additional: error stack trace
However, in my testing, this only returns the place where the error was thrown, not the complete stack trace as is shown e.g., in a web app when an exception is thrown.
Is it possible to get the stack trace in XQuery? I didn’t find anything searching on the BaseX-supplied DBA app.
Thanks,
E. _____________________________________________ Eliot Kimber Sr Staff Content Engineer O: 512 554 9368 M: 512 554 9368 servicenow.comhttps://www.servicenow.com LinkedInhttps://www.linkedin.com/company/servicenow | Twitterhttps://twitter.com/servicenow | YouTubehttps://www.youtube.com/user/servicenowinc | Facebookhttps://www.facebook.com/servicenow
Hi Eliot,
Thanks for the pointer that led me to update the documentation:
We returned “something like a stack trace” in a previous version of BaseX, but the result was often misleading: Functions are inlined and simplified at compile time, and it’s often not possible to return a stack trace representation at runtime that reflects function calls of the original query. This is why we eventually dropped this information.
During development, though, it can be helpful to assign 0 to the INLINELIMIT option. This way, function inlining is disabled, and the returned stack traces (without try/catch) make more sense. However, queries without inlining may run much slower than standard ones.
Hope this helps, Christian
On Wed, Jul 12, 2023 at 10:46 PM Eliot Kimber eliot.kimber@servicenow.com wrote:
The docs for Try/Catch in in the XQuery_3.0 page say:
· $err:additional: error stack trace
However, in my testing, this only returns the place where the error was thrown, not the complete stack trace as is shown e.g., in a web app when an exception is thrown.
Is it possible to get the stack trace in XQuery? I didn’t find anything searching on the BaseX-supplied DBA app.
Thanks,
E.
Eliot Kimber
Sr Staff Content Engineer
O: 512 554 9368
M: 512 554 9368
servicenow.com
LinkedIn | Twitter | YouTube | Facebook
basex-talk@mailman.uni-konstanz.de