<div dir="ltr">Оно явно не будет дружить с psgi так как через print.<div>Можно вот такое вот использовать для проверки проблемы:</div><div><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">use CGI::Carp qw(fatalsToBrowser set_message);
    BEGIN {
       sub handle_errors {
          my $msg = shift;
          print "<h1>Oh gosh</h1>";
          print "<p>Got an error: $msg</p>";
      }
      set_message(\&handle_errors);
    }</pre><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"><br></pre><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">Это пример из доки. В handle_errors можно сделать die $msg и посмотреть на результат.</pre><pre style="word-wrap:break-word"><span style="color:rgb(0,0,0);white-space:pre-wrap;font-family:arial,sans-serif">Всем кто что-то делает $SIG{__DIE__} полезно знать про $^S (</span><font color="#000000" face="arial, sans-serif"><span style="white-space:pre-wrap">$EXCEPTIONS_BEING_CAUGHT</span></font><span style="color:rgb(0,0,0);white-space:pre-wrap;font-family:arial,sans-serif">) из perlvar. </span><span style="color:rgb(0,0,0);font-family:arial,sans-serif;white-space:pre-wrap">Только в psgi приложении это врядли поможет - там скорее всего есть "глобальный" eval.  </span></pre></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 17, 2015 at 3:44 AM, Nikolay Mishin <span dir="ltr"><<a href="mailto:mi@ya.ru" target="_blank">mi@ya.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Привет, MoscowPM<br>
<br>
<br>
запускаю plackup -I"../lib"  app.psgi (<a href="https://github.com/mishin/Ftree-cpan/blob/master/cgi-bin/app.psgi" rel="noreferrer" target="_blank">https://github.com/mishin/Ftree-cpan/blob/master/cgi-bin/app.psgi</a>)<br>
<br>
получаю<br>
<br>
The application raised the following error:<br>
<br>
  Can't call method "set_default_picture" on an undefined value at ../lib/Ftree/FamilyTreeGraphics.pm line 72.<br>
<br>
and the StackTrace middleware couldn't catch its stack trace, possibly because your application overrides $SIG{__DIE__} by itself, preventing the middleware from working correctly. Remove the offending code or module that does it: known examples are CGI::Carp and Carp::Always.<br>
<br>
я правильно понимаю, что мне нужно закомментировать по всем модулям строки use CGI::Carp qw(fatalsToBrowser warningsToBrowser); ?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
С уважением<br>
Николай Мишин<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Best regards, Ruslan.</div>
</div>