class Celluloid::AsyncCall

Asynchronous calls don't wait for a response

Public Instance Methods

dispatch(obj) click to toggle source
Calls superclass method Celluloid::Call#dispatch
# File lib/celluloid/calls.rb, line 120
def dispatch(obj)
  CallChain.current_id = Celluloid.uuid
  super(obj)
rescue AbortError => ex
  # Swallow aborted async calls, as they indicate the sender made a mistake
  Logger.debug("#{obj.class}: async call `#@method` aborted!\n#{Logger.format_exception(ex.cause)}")
ensure
  CallChain.current_id = nil
end