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