Sha256: d37a860230cb4c475ca08608585c3655f559c783a51af6bcf3713660af8a82e0

Contents?: true

Size: 593 Bytes

Versions: 1

Compression:

Stored size: 593 Bytes

Contents

require "digicert/config"

module Digicert
  module Errors
    class RequestError < StandardError
      def initialize(msg = {})
        @msg = msg
        super msg
      end

      def message
        <<-MSG.gsub(/^ {8}/, '')
        #{explanation}:
        #{response_body}
        MSG
      end

      def explanation
        "A request to Digicert API failed"
      end

      def kind
        response_body.fetch("code", {})
      end

      private

      attr_reader :msg

      def response_body
        JSON[msg] rescue {}
      end
    end
  end

  Error = Errors::RequestError
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digicert-0.1.1 lib/digicert/errors/request_error.rb