X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2FObject-Remote.git;a=blobdiff_plain;f=lib%2FObject%2FRemote%2FRole%2FLogForwarder.pm;h=cad257257761787e7bd952ddc3bc3dd2b1607b4b;hp=1ff8e5f569b5015006031cd475d1959da5e4e1af;hb=5add5e29851e82862e4d8f6d67dfce559f6685ce;hpb=d2eadebbdb4416f421ffd5298c782fdc32f388e7 diff --git a/lib/Object/Remote/Role/LogForwarder.pm b/lib/Object/Remote/Role/LogForwarder.pm index 1ff8e5f..cad2572 100644 --- a/lib/Object/Remote/Role/LogForwarder.pm +++ b/lib/Object/Remote/Role/LogForwarder.pm @@ -23,7 +23,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 {