fix comments that were in wrong spot from refactoring
[scpubgit/Object-Remote.git] / lib / Object / Remote / Role / LogForwarder.pm
index d701b72..d3968d2 100644 (file)
@@ -1,10 +1,11 @@
 package Object::Remote::Role::LogForwarder;
 
 use Moo::Role;
-use Carp qw(cluck);
 
-has _forward_destination => ( is => 'rw' );
 has enable_forward => ( is => 'rw', default => sub { 1 } );
+has _forward_destination => ( is => 'rw' );
+#lookup table for package names that should not
+#be forwarded across Object::Remote connections
 has _forward_stop => ( is => 'ro', required => 1, default => sub { {} } );
 
 after _deliver_message => sub {
@@ -24,7 +25,11 @@ after _deliver_message => sub {
   
   local $reentrant = $package;
   
-  $destination->_deliver_message($level, $generator, $args, $metadata);
+  eval { $destination->_deliver_message($level, $generator, $args, $metadata) };
+  
+  if ($@ && $@ !~ /^Attempt to use Object::Remote::Proxy backed by an invalid handle/) {
+    die $@;
+  }
 };
 
 sub exclude_forwarding {