Sha256: 76f8c6549937e54ed3f4a847b5152a71db63e0ecf0605760728f707b2f4c8831

Contents?: true

Size: 839 Bytes

Versions: 37

Compression:

Stored size: 839 Bytes

Contents

module Ridley
  module Middleware
    class ChefResponse < Faraday::Response::Middleware
      class << self
        # Determines if a response from the Chef server was successful
        #
        # @param [Hash] env
        #   a faraday request env
        #
        # @return [Boolean]
        def success?(env)
          (200..210).to_a.index(env[:status].to_i) ? true : false
        end
      end

      include Ridley::Logging

      def on_complete(env)
        log.debug { "==> handling Chef response" }
        log.debug { "request env: #{env}" }

        unless self.class.success?(env)
          log.debug { "** error encounted in Chef response" }
          raise Errors::HTTPError.fabricate(env)
        end
      end
    end
  end
end

Faraday.register_middleware(:response, chef_response: Ridley::Middleware::ChefResponse)

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
ridley-2.5.1 lib/ridley/middleware/chef_response.rb
ridley-2.5.0 lib/ridley/middleware/chef_response.rb
ridley-2.4.4 lib/ridley/middleware/chef_response.rb
ridley-2.4.3 lib/ridley/middleware/chef_response.rb
ridley-2.4.2 lib/ridley/middleware/chef_response.rb
ridley-2.4.1 lib/ridley/middleware/chef_response.rb
ridley-2.4.0 lib/ridley/middleware/chef_response.rb
ridley-2.3.0 lib/ridley/middleware/chef_response.rb
ridley-2.2.0 lib/ridley/middleware/chef_response.rb
ridley-2.1.0 lib/ridley/middleware/chef_response.rb
ridley-2.0.0 lib/ridley/middleware/chef_response.rb
ridley-1.7.1 lib/ridley/middleware/chef_response.rb
ridley-1.7.0 lib/ridley/middleware/chef_response.rb
ridley-1.6.0 lib/ridley/middleware/chef_response.rb
ridley-1.5.3 lib/ridley/middleware/chef_response.rb
ridley-1.2.6 lib/ridley/middleware/chef_response.rb
ridley-1.5.2 lib/ridley/middleware/chef_response.rb
ridley-1.5.1 lib/ridley/middleware/chef_response.rb
ridley-1.5.0 lib/ridley/middleware/chef_response.rb
ridley-1.2.5 lib/ridley/middleware/chef_response.rb