use Scalar::Util qw(weaken blessed refaddr openhandle);
use JSON::PP qw(encode_json);
use Moo;
+use Carp qw(croak);
-BEGIN {
- router()->exclude_forwarding;
- $SIG{PIPE} = sub { log_debug { "Got a PIPE signal" } };
-}
+BEGIN { router()->exclude_forwarding }
END {
log_debug { "Killing all child processes in the process group" };
foreach(keys(%$outstanding)) {
log_trace { "Failing future for $_" };
my $future = $outstanding->{$_};
+ $future->fail("$error\n");
}
%$outstanding = ();
my $fh = $self->send_to_fh;
unless ($self->is_valid) {
- die "Attempt to invoke _send on a connection that is not valid";
+ croak "Attempt to invoke _send on a connection that is not valid";
}
Dlog_trace { "Starting to serialize data in argument to _send for connection $_" } $self->_id;