如何在Mojolicious中获取错误stacktrace?

时间:2018-09-29 07:54:47

标签: xml perl stack-trace mojolicious

我的控制器中有一些xml解析过程(由XML::LibXML::Simple执行)

在页面渲染过程中出现错误

enter image description here

而且没有stacktrace的“挖掘更多”链接,当外部模块中的die面对时,mojolicious通常会产生这种链接(下面是示例)

enter image description here

为什么没有获取stacktrace,如何手动获取stacktrace?

我尝试插入

use Carp;
$SIG{__DIE__} = sub {
   app->log->error("Stacktrace: ". Carp::longmess($_[0]) );
};

在我的应用中,但未产生输出

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式手动获取堆栈跟踪:

$e->frames([$frame1, $frame2]);

请参见documentaion

其中$eMojo::Exception对象