File: parse_error.rb

package info (click to toggle)
ruby-multi-json 1.15.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 404 kB
  • sloc: ruby: 1,530; makefile: 3
file content (17 lines) | stat: -rw-r--r-- 431 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module MultiJson
  class ParseError < StandardError
    attr_reader :data, :cause

    def self.build(original_exception, data)
      new(original_exception.message).tap do |exception|
        exception.instance_eval do
          @cause = original_exception
          set_backtrace original_exception.backtrace
          @data = data
        end
      end
    end
  end

  DecodeError = LoadError = ParseError # Legacy support
end