Sha256: ede0567a8dd216ba7e93d4aed8fad66c7d06273e7521ab83d5834e399a42cbb2

Contents?: true

Size: 812 Bytes

Versions: 1

Compression:

Stored size: 812 Bytes

Contents

# rbs_enabled: true

module Autocad
  Error = Class.new(::RuntimeError)
  NonDGNFile = Class.new(Error)

  class FileNotFound < Error
    def initialize(path)
      super("File at path #{path} not found")
    end
  end
  MultipleUpdateError = Class.new(Error)

  # class RetryableError < Error
  #   attr_reader :num_tries
  #   def initialize(message, num_tries)
  #     @num_tries = num_tries
  #     super("#{message} (##{num_tries})")
  #   end
  # end

  class DrawingError < Error
    attr_reader :drawing

    def initialize(message, drawing)
      @drawing = drawing
      super("#{message} for #{drawing.path}")
    end
  end

  class ExistingFile < Error
    def initialize(path)
      msg = "File at path #{path} already exists"
      super(msg)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
autocad-0.4.6 lib/autocad/errors.rb