Exception: MultiJson::AdapterError

Inherits:
ArgumentError
  • Object
show all
Defined in:
lib/multi_json/adapter_error.rb

Overview

Raised when an adapter cannot be loaded or is not recognized

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, cause: nil) ⇒ AdapterError

Create a new AdapterError

Examples:

AdapterError.new("Unknown adapter", cause: original_error)

Parameters:

  • message (String, nil) (defaults to: nil)

    error message

  • cause (Exception, nil) (defaults to: nil)

    the original exception



14
15
16
17
# File 'lib/multi_json/adapter_error.rb', line 14

def initialize(message = nil, cause: nil)
  super(message)
  set_backtrace(cause.backtrace) if cause
end

Class Method Details

.build(original_exception) ⇒ AdapterError

Build an AdapterError from an original exception

Examples:

AdapterError.build(LoadError.new("cannot load such file"))

Parameters:

  • original_exception (Exception)

    the original load error

Returns:



26
27
28
29
30
31
# File 'lib/multi_json/adapter_error.rb', line 26

def self.build(original_exception)
  new(
    "Did not recognize your adapter specification (#{original_exception.message}).",
    cause: original_exception
  )
end