X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/3b395d58206174e283f62ac5ca3a382c9d375a02..2a99bcdadec88d7483903e2c8420ad3e78fcb805:/common.inc.plp diff --git a/common.inc.plp b/common.inc.plp index 81f91b5..31c2c22 100644 --- a/common.inc.plp +++ b/common.inc.plp @@ -10,9 +10,19 @@ use File::stat 'stat'; use HTTP::Date; use Encode qw( decode_utf8 ); +sub Alert { + my ($html, $debug) = @_; + ref $html eq 'ARRAY' or $html = [$html]; + my ($title, @lines) = @{$html}; + $body = "

$title

"; + $body .= "\n

$_

" for @lines; + $body .= "\n
$debug
" if $Dev and $debug; + say "
$body
\n"; +} + $PLP::ERROR = sub { my ($text, $html) = @_; - print '

Fatal error: '.$html."

\n\n"; + Alert("Fatal error: $html."); warn $text; }; @@ -149,7 +159,7 @@ sub Html { AGPLv3 EOT - say sprintf '• %.3fs', Time::HiRes::tv_interval($Time) if $Dev; + say sprintf '• %.3fs', Time::HiRes::tv_interval($Time) if $Dev and $Time; say '

'; say ''; say '';