Sha256: 4f6620b2b271928c4c01c896fe149c60a68a13b52a362f89052f17d50d16e447

Contents?: true

Size: 578 Bytes

Versions: 2

Compression:

Stored size: 578 Bytes

Contents

module Monri
  module Errors

    class InvalidArgumentsError < StandardError

    end

    class HttpRequestError < StandardError

      # @return [Integer]
      attr_reader :code

      # @return [String, NilClass]
      attr_reader :body

      # @return [Hash]
      attr_reader :headers

      # @param [String] message
      # @param [Hash] options
      def initialize(message, options)
        super(message)
        @code = options.delete(:code) || 500
        @body = options.delete(:body)
        @headers = options.delete(:headers) || {}
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monri-0.3.0 lib/monri/errors.rb
monri-0.2.0 lib/monri/errors.rb