lib/swift/synchrony.rb in swift-1.0.3 vs lib/swift/synchrony.rb in swift-1.1.0

- old
+ new

@@ -25,10 +25,13 @@ # end # # @see [Swift::Adapter] def execute *args res = EM::Synchrony.sync aexecute(*args) - raise res if res.kind_of?(Error) + if res.kind_of?(Error) + res.set_backtrace caller.reject {|subject| subject =~ %r{swift/fiber_connection_pool}} + raise res + end yield res if block_given? res end end end