FU: Log errors thrown from error handler
This commit is contained in:
parent
17584f2b8c
commit
9e1be5bc71
1 changed files with 5 additions and 4 deletions
9
FU.pm
9
FU.pm
|
|
@ -380,10 +380,11 @@ sub _do_req($c) {
|
|||
my($code, $msg) = ref $err eq 'FU::err' ? $err->@* : (500, $err);
|
||||
fu->reset;
|
||||
fu->status($code);
|
||||
eval {
|
||||
($onerr{$code} || $onerr{500})->($code, $msg);
|
||||
1;
|
||||
} || _err_500();
|
||||
my $ok = eval { ($onerr{$code} || $onerr{500})->($code, $msg) };
|
||||
if (!$ok && !_is_done($@)) {
|
||||
_log_err $@;
|
||||
_err_500();
|
||||
}
|
||||
}
|
||||
|
||||
$REQ->{trace_end} = time;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue