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