FU: Log errors thrown from error handler

This commit is contained in:
Yorhel 2025-03-22 15:10:59 +01:00
parent 17584f2b8c
commit 9e1be5bc71

9
FU.pm
View file

@ -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;