--- AnyEvent-MP/MP/Node.pm 2009/08/05 09:38:56 1.11 +++ AnyEvent-MP/MP/Node.pm 2009/08/05 22:40:51 1.13 @@ -92,7 +92,7 @@ && $self->{remote_uniq} ne $transport->{remote_uniq} ) { # uniq changed, different node - $self->fail ("node restart detected"); + $self->fail (transport_error => $self->{noderef}, "node was restarted"); } delete $self->{trial}; @@ -165,12 +165,22 @@ }; } +package AnyEvent::MP::Node::Slave; + +use base "AnyEvent::MP::Node::Direct"; + +sub connect { + my ($self) = @_; + + $self->fail (transport_error => $self->{noderef}, "unable to connect to slave node"); +} + package AnyEvent::MP::Node::Self; use base "AnyEvent::MP::Node"; sub set_transport { - die "FATAL error, set_transport was called"; + Carp::confess "FATAL error, set_transport was called on local node"; } sub send {