Exception: MultiJson::ParseError
- Inherits:
-
StandardError
- Object
- StandardError
- MultiJson::ParseError
- Defined in:
- lib/multi_json/parse_error.rb
Overview
Raised when JSON parsing fails
Wraps the underlying adapter’s parse error with the original input data.
Instance Attribute Summary collapse
-
#data ⇒ String?
readonly
The input string that failed to parse.
Class Method Summary collapse
-
.build(original_exception, data) ⇒ ParseError
Build a ParseError from an original exception.
Instance Method Summary collapse
-
#initialize(message = nil, data: nil, cause: nil) ⇒ ParseError
constructor
Create a new ParseError.
Constructor Details
#initialize(message = nil, data: nil, cause: nil) ⇒ ParseError
Create a new ParseError
25 26 27 28 29 |
# File 'lib/multi_json/parse_error.rb', line 25 def initialize( = nil, data: nil, cause: nil) super() @data = data set_backtrace(cause.backtrace) if cause end |
Instance Attribute Details
#data ⇒ String? (readonly)
The input string that failed to parse
14 15 16 |
# File 'lib/multi_json/parse_error.rb', line 14 def data @data end |
Class Method Details
.build(original_exception, data) ⇒ ParseError
Build a ParseError from an original exception
39 40 41 |
# File 'lib/multi_json/parse_error.rb', line 39 def self.build(original_exception, data) new(original_exception., data: data, cause: original_exception) end |