Class: PusherListener::HandlesSocketError

Inherits:
Object
  • Object
show all
Defined in:
lib/pusher_listener/handles_socket_error.rb

Class Method Summary collapse

Class Method Details

.execute(socket, data) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/pusher_listener/handles_socket_error.rb', line 4

def self.execute(socket, data)
  message = data.fetch("message")
  code = data.fetch("code")

  case code
  when 4100; ReconnectsSocket.execute(socket, 1)
  when 4200, 4201, 4202; ReconnectsSocket.execute(socket)
  else
    raise ArgumentError, "Pusher error: #{message} (code: #{code})"
  end
end