diff --git a/lib/roby/distributed/base.rb b/lib/roby/distributed/base.rb index 3dde8ad6d..7d2ee6903 100644 --- a/lib/roby/distributed/base.rb +++ b/lib/roby/distributed/base.rb @@ -466,9 +466,15 @@ def self.process_cycle(peer, calls) class DumbManager def self.local_object(obj) - if obj.respond_to?(:proxy) - obj.proxy(self) - else obj + begin + if obj.respond_to?(:proxy) + return obj.proxy(self) + else + return obj + end + rescue Exception => e + ::Robot.warn "Workaround proxy here" + return obj end end