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