当$error:errors为空时,如何触发MarkLogic错误处理程序?

当$error:errors为空时,如何触发MarkLogic错误处理程序?,marklogic,Marklogic,我有一个运行的MarkLogic HTTP服务器,带有一个自定义错误处理程序 在我试图点击的一个特定URL上,我被路由到错误处理程序。并不是所有的页面都路由到错误处理程序,所以站点的其余部分正在工作 但是,让我感到困惑的是:我知道我正在命中指定的错误处理程序(由于日志记录),但是外部变量$error:errors是一个空序列 以下是在线文档中的内容: XQuery模块可以使用xdmp:get-response-code API获取HTTP错误代码和HTTP响应的内容。错误处理程序的XQuery模

我有一个运行的MarkLogic HTTP服务器,带有一个自定义错误处理程序

在我试图点击的一个特定URL上,我被路由到错误处理程序。并不是所有的页面都路由到错误处理程序,所以站点的其余部分正在工作

但是,让我感到困惑的是:我知道我正在命中指定的错误处理程序(由于日志记录),但是外部变量
$error:errors
是一个空序列

以下是在线文档中的内容:

XQuery模块可以使用xdmp:get-response-code API获取HTTP错误代码和HTTP响应的内容。错误处理程序的XQuery模块还可以访问XQuery堆栈跟踪(如果有);XQuery堆栈跟踪作为名为$error:errors的外部变量传递给模块

因此,它承认不存在堆栈跟踪是可能的

我的问题是-如果没有堆栈跟踪,就没有错误(?)。如果没有错误,为什么要将我路由到错误处理程序?如何调试此错误?

404“未找到页面”错误将发送到自定义错误处理程序。因为这不是一个代码错误,因此没有错误堆栈,所以这可能是一个场景,在该场景中,您将被发送到错误处理程序,而没有堆栈跟踪

我发现这是因为我的重写器将我发送到一个不存在的文件。没有代码或语法错误,但仍然是一个错误