lib/slack/real_time/concurrency/celluloid.rb in slack-ruby-client-0.10.0 vs lib/slack/real_time/concurrency/celluloid.rb in slack-ruby-client-0.11.0

- old
+ new

@@ -36,10 +36,14 @@ loop { read } if socket rescue EOFError, Errno::EPIPE => e logger.debug("#{self.class}##{__method__}") { e } driver.emit(:close, WebSocket::Driver::CloseEvent.new(1001, 'server closed connection')) unless @closing ensure - current_actor.terminate if current_actor.alive? rescue nil + begin + current_actor.terminate if current_actor.alive? + rescue + nil + end end def close @closing = true driver.close