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);
|
my($code, $msg) = ref $err eq 'FU::err' ? $err->@* : (500, $err);
|
||||||
fu->reset;
|
fu->reset;
|
||||||
fu->status($code);
|
fu->status($code);
|
||||||
eval {
|
my $ok = eval { ($onerr{$code} || $onerr{500})->($code, $msg) };
|
||||||
($onerr{$code} || $onerr{500})->($code, $msg);
|
if (!$ok && !_is_done($@)) {
|
||||||
1;
|
_log_err $@;
|
||||||
} || _err_500();
|
_err_500();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$REQ->{trace_end} = time;
|
$REQ->{trace_end} = time;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue