Class: MiniCamel::ExchangeError

Inherits:
Object
  • Object
show all
Defined in:
lib/mini_camel/exchange_error.rb

Instance Method Summary collapse

Instance Method Details

#as_json(options = {}) ⇒ Object



25
26
27
# File 'lib/mini_camel/exchange_error.rb', line 25

def as_json(options = {})
  {error_class: error_class.name, message: message, details: details}.as_json(options)
end

#on(check_error_class) {|message, details| ... } ⇒ Object

Yields:

  • (message, details)


13
14
15
16
17
# File 'lib/mini_camel/exchange_error.rb', line 13

def on(check_error_class)
  yield message, details if check_error_class == error_class

  self
end

#raise!Object

This is just a helper method. Do not use it in production code!

Raises:



21
22
23
# File 'lib/mini_camel/exchange_error.rb', line 21

def raise!
  raise ReRaisedError.new(message, error_class)
end