Sha256: e9eada3ffe4cf04da666cf4bd1b66864292c9c91583734adedb2443cbc248314

Contents?: true

Size: 765 Bytes

Versions: 24

Compression:

Stored size: 765 Bytes

Contents

module Ridley
  module Middleware
    # @author Jamie Winsor <jamie@vialstudios.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

      def on_complete(env)
        Ridley.log.debug("Handling Chef Response")
        Ridley.log.debug(env)
        
        unless self.class.success?(env)
          Ridley.log.debug("Error encounted in Chef Response")
          raise Errors::HTTPError.fabricate(env)
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
ridley-0.7.0.rc1 lib/ridley/middleware/chef_response.rb
ridley-0.7.0.beta lib/ridley/middleware/chef_response.rb
ridley-0.6.3 lib/ridley/middleware/chef_response.rb
ridley-0.6.2 lib/ridley/middleware/chef_response.rb
ridley-0.6.1 lib/ridley/middleware/chef_response.rb
ridley-0.6.0 lib/ridley/middleware/chef_response.rb
ridley-0.5.2 lib/ridley/middleware/chef_response.rb
ridley-0.5.1 lib/ridley/middleware/chef_response.rb
ridley-0.5.0 lib/ridley/middleware/chef_response.rb
ridley-0.4.1 lib/ridley/middleware/chef_response.rb
ridley-0.4.0 lib/ridley/middleware/chef_response.rb
ridley-0.3.2 lib/ridley/middleware/chef_response.rb
ridley-0.3.1 lib/ridley/middleware/chef_response.rb
ridley-0.3.0 lib/ridley/middleware/chef_response.rb
ridley-0.2.2 lib/ridley/middleware/chef_response.rb
ridley-0.2.1 lib/ridley/middleware/chef_response.rb
ridley-0.2.0 lib/ridley/middleware/chef_response.rb
ridley-0.1.0 lib/ridley/middleware/chef_response.rb
ridley-0.0.6 lib/ridley/middleware/chef_response.rb
ridley-0.0.5 lib/ridley/middleware/chef_response.rb