Sha256: 88ed9e99bc0c960808cb252ba882e2b53d0767ac61acf1a320765e179daa380b

Contents?: true

Size: 474 Bytes

Versions: 12

Compression:

Stored size: 474 Bytes

Contents

# frozen_string_literal: true

# IronBank main module
module IronBank
  # IronBank Faraday middleware module
  module FaradayMiddleware
    # This class raises an exception based on the HTTP status code and the
    # `success` flag (if present in the response) from Zuora.
    class RaiseError < Faraday::Response::Middleware
      private

      def on_complete(env)
        (error = IronBank::Error.from_response(env.response)) && raise(error)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
iron_bank-3.3.2 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.3.1 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.3.0 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.2.0 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.1.1 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.1.0 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.0.3 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.0.2 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.0.1 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-3.0.0 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-2.2.0 lib/iron_bank/faraday_middleware/raise_error.rb
iron_bank-2.1.0 lib/iron_bank/faraday_middleware/raise_error.rb