class MultiJson::AdapterError
Raised when an adapter cannot be loaded or is not recognized
@api public
Public Class Methods
build(original_exception)
click to toggle source
Build an AdapterError from an original exception
@api public @param original_exception [Exception] the original load error @return [AdapterError] new error with formatted message @example
AdapterError.build(LoadError.new("cannot load such file"))
# 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
new(message = nil, cause: nil)
click to toggle source
Create a new AdapterError
@api public @param message [String, nil] error message @param cause [Exception, nil] the original exception @return [AdapterError] new error instance @example
AdapterError.new("Unknown adapter", cause: original_error)
Calls superclass method
# File lib/multi_json/adapter_error.rb, line 14 def initialize(message = nil, cause: nil) super(message) set_backtrace(cause.backtrace) if cause end