class Ridley::Middleware::ChefResponse

Public Class Methods

success?(env) click to toggle source

Determines if a response from the Chef server was successful

@param [Hash] env

a faraday request env

@return [Boolean]

# File lib/ridley/middleware/chef_response.rb, line 11
def success?(env)
  (200..210).to_a.index(env[:status].to_i) ? true : false
end

Public Instance Methods

on_complete(env) click to toggle source
# File lib/ridley/middleware/chef_response.rb, line 18
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