Sha256: 056b5cc0170588a06e010456cdbc1347c7c05afa151c44dab1a5dbbe56b74f4e

Contents?: true

Size: 479 Bytes

Versions: 6

Compression:

Stored size: 479 Bytes

Contents

module Gisele

  class Error < StandardError
    attr_reader :cause
    def initialize(msg, cause = $!)
      super(msg)
      @cause = cause
    end
  end

  # Internal errors certainly denote bugs in the implementation.
  # They are typically raised when a precondition is violated.
  class InternalError < Error
  end

  # Raised when an unexpected node is encountered in an AST-driven
  # transformation.
  class UnexpectedNodeError < InternalError
  end

end # module Gisele

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gisele-0.5.1 lib/gisele/errors.rb
gisele-0.5.0 lib/gisele/errors.rb
gisele-0.4.0 lib/gisele/errors.rb
gisele-0.3.0 lib/gisele/errors.rb
gisele-0.2.0 lib/gisele/errors.rb
gisele-0.1.0 lib/gisele/errors.rb