Class: AnyCable::Middlewares::Exceptions

Inherits:
AnyCable::Middleware show all
Defined in:
lib/anycable/middlewares/exceptions.rb

Instance Method Summary collapse

Instance Method Details

#call(method_name, request, _meta) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/anycable/middlewares/exceptions.rb', line 6

def call(method_name, request, _meta)
  yield
rescue => exp
  notify_exception(exp, method_name, request)

  response_class(method_name).new(
    status: AnyCable::Status::ERROR,
    error_msg: exp.message
  )
end