AnyEvent-Worker
view release on metacpan or search on metacpan
lib/AnyEvent/Worker.pm view on Meta::CPAN
384385386387388389390391392393394395396397398399400401402403404sub
_error {
my
(
$self
,
$error
,
$filename
,
$line
,
$fatal
) =
@_
;
my
$caller
=
''
;
my
@caller
= (
$filename
,
$line
);
if
(
$fatal
) {
delete
$self
->{tw};
delete
$self
->{rw};
delete
$self
->{ww};
delete
$self
->{fh};
# for fatal errors call all enqueued callbacks with error
while
(
my
$req
=
shift
@{
$self
->{queue}}) {
@caller
= (
$req
->[1],
$req
->[2])
unless
$caller
;
$caller
||=
" after $req->[1] line $req->[2],"
;
local
$@ =
"$error at $req->[1] line $req->[2].\n"
;
$req
->[0]->(
$self
);
}
$self
->kill_child;
}
local
$@ =
$error
;
( run in 0.221 second using v1.01-cache-2.11-cpan-1dc43b0fbd2 )