Sha256: 9e45581adb838f09a85355cfd362eadc379d6eaf8e26e40823b4ac171980ef65

Contents?: true

Size: 559 Bytes

Versions: 2

Compression:

Stored size: 559 Bytes

Contents

# frozen_string_literal: true

require 'zerobounce/error'

module Zerobounce
  # Faraday middleware.
  module Middleware
    # Raises an error if the response wasn't successful.
    #
    # @author Aaron Frase
    class RaiseHttpException < Faraday::Middleware
      # Check for errors after the response has finished.
      #
      # @param [Hash] env
      # @raise [Error]
      def on_complete(env)
        if (error = Zerobounce::Error.from_response(env)) # rubocop:disable Style/GuardClause
          raise error
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zerobounce-0.3.1 lib/zerobounce/middleware/raise_http_exception.rb
zerobounce-0.3.0 lib/zerobounce/middleware/raise_http_exception.rb