Sha256: 353ab92afca1a3234d8773b408c2fa46f2ed368b84ea7d9beda73d63669a4c4b

Contents?: true

Size: 731 Bytes

Versions: 7

Compression:

Stored size: 731 Bytes

Contents

module Transcriptic
  class TranscripticError < StandardError
    class << self
      def status_code(code)
        define_method(:status_code) { code }
        define_singleton_method(:status_code) { code }
      end
    end
    alias_method :message, :to_s
  end

  class LabfileReadError < TranscripticError
    def initialize(original_error)
      @original_error = original_error
    end

    status_code(113)

    def status_code
      @original_error.respond_to?(:status_code) ? @original_error.status_code : 113
    end

    def to_s
      [
        "An error occurred while reading the Labfile:",
        "",
        "  " +  @original_error.to_s.split("\n").map(&:strip).join("\n  "),
      ].join("\n")
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
transcriptic-0.2.10 lib/transcriptic/errors.rb
transcriptic-0.2.5 lib/transcriptic/errors.rb
transcriptic-0.2.4 lib/transcriptic/errors.rb
transcriptic-0.2.3 lib/transcriptic/errors.rb
transcriptic-0.2.2 lib/transcriptic/errors.rb
transcriptic-0.2.1 lib/transcriptic/errors.rb
transcriptic-0.2.0 lib/transcriptic/errors.rb