Method: ActionCable::Server::Worker#invoke

Defined in:
actioncable/lib/action_cable/server/worker.rb

#invoke(receiver, method, *args, connection:, &block) ⇒ Object



58
59
60
61
62
63
64
65
66
67
# File 'actioncable/lib/action_cable/server/worker.rb', line 58

def invoke(receiver, method, *args, connection:, &block)
  work(connection) do
    receiver.send method, *args, &block
  rescue Exception => e
    logger.error "There was an exception - #{e.class}(#{e.message})"
    logger.error e.backtrace.join("\n")

    receiver.handle_exception if receiver.respond_to?(:handle_exception)
  end
end