Sha256: b5f1704b61938ccd52d16897344f702251013b4e126da6d73c468df6a5830975

Contents?: true

Size: 392 Bytes

Versions: 99

Compression:

Stored size: 392 Bytes

Contents

# frozen_string_literal: true

module Msgr
  # Abstract error base class
  class CausedByError < StandardError
    attr_accessor :cause

    def initialize(*args)
      opts = args.extract_options!
      @cause = opts.delete(:cause)
      super
    end

    def message
      cause ? "#{super}\n  caused by:\n#{cause}" : super
    end
  end

  class ConnectionError < CausedByError
  end
end

Version data entries

99 entries across 99 versions & 1 rubygems

Version Path
msgr-1.7.0 lib/msgr/errors.rb
msgr-1.6.1 lib/msgr/errors.rb
msgr-1.6.0 lib/msgr/errors.rb
msgr-1.5.0 lib/msgr/errors.rb
msgr-1.4.0 lib/msgr/errors.rb
msgr-1.3.2 lib/msgr/errors.rb
msgr-1.3.1 lib/msgr/errors.rb
msgr-1.3.0 lib/msgr/errors.rb
msgr-1.2.0 lib/msgr/errors.rb
msgr-1.1.0.1.b306 lib/msgr/errors.rb
msgr-1.1.0.1.b305 lib/msgr/errors.rb
msgr-1.1.0.1.b302 lib/msgr/errors.rb
msgr-1.1.0.1.b301 lib/msgr/errors.rb
msgr-1.1.0.1.b300 lib/msgr/errors.rb
msgr-1.1.0.1.b297 lib/msgr/errors.rb
msgr-1.1.0.1.b296 lib/msgr/errors.rb
msgr-1.1.0.1.b295 lib/msgr/errors.rb
msgr-1.1.0.1.b292 lib/msgr/errors.rb
msgr-1.1.0.1.b291 lib/msgr/errors.rb
msgr-1.1.0.1.b288 lib/msgr/errors.rb