Sha256: bbaaf358e13ffccf8cf58df16e97b0ac2e52be2d11fd1a13b602b2863524ab5d

Contents?: true

Size: 807 Bytes

Versions: 17

Compression:

Stored size: 807 Bytes

Contents

module Ridley
  module Middleware
    # @author Jamie Winsor <reset@riotgames.com>
    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

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ridley-0.12.2 lib/ridley/middleware/chef_response.rb
ridley-0.12.1 lib/ridley/middleware/chef_response.rb
ridley-0.12.0 lib/ridley/middleware/chef_response.rb
ridley-0.11.2 lib/ridley/middleware/chef_response.rb
ridley-0.12.0.rc1 lib/ridley/middleware/chef_response.rb
ridley-0.11.1 lib/ridley/middleware/chef_response.rb
ridley-0.10.2 lib/ridley/middleware/chef_response.rb
ridley-0.9.1 lib/ridley/middleware/chef_response.rb
ridley-0.10.1 lib/ridley/middleware/chef_response.rb
ridley-0.11.0.rc1 lib/ridley/middleware/chef_response.rb
ridley-0.10.0 lib/ridley/middleware/chef_response.rb
ridley-0.10.0.rc3 lib/ridley/middleware/chef_response.rb
ridley-0.10.0.rc2 lib/ridley/middleware/chef_response.rb
ridley-0.10.0.rc1 lib/ridley/middleware/chef_response.rb
ridley-0.9.0 lib/ridley/middleware/chef_response.rb
ridley-0.8.6 lib/ridley/middleware/chef_response.rb
ridley-0.8.5 lib/ridley/middleware/chef_response.rb