Sha256: f262cfbad24ff17102b14024a8d4ca4fe9987a0539f94933628616381a1821a2

Contents?: true

Size: 439 Bytes

Versions: 12

Compression:

Stored size: 439 Bytes

Contents

module Legion
  module JSON
    # The Legion JSON parser error abstraction.
    class ParseError < StandardError
      attr_reader :data, :cause

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
legion-json-1.2.0 lib/legion/json/parse_error.rb
legion-json-1.1.7 lib/legion/json/parse_error.rb
legion-json-1.1.5 lib/legion/json/parse_error.rb
legion-json-1.1.4 lib/legion/json/parse_error.rb
legion-json-1.1.3 lib/legion/json/parse_error.rb
legion-json-1.1.2 lib/legion/json/parse_error.rb
legion-json-1.1.1 lib/legion/json/parse_error.rb
legion-json-1.1.0 lib/legion/json/parse_error.rb
legion-json-0.1.6 lib/legion/json/parse_error.rb
legion-json-0.1.2 lib/legion/json/parse_error.rb
legion-json-0.1.1 lib/legion/json/parse_error.rb
legion-json-0.1.0 lib/legion/json/parse_error.rb