Method: Zold::RemoteNode#assert_code

Defined in:
lib/zold/remotes.rb

#assert_code(code, response) ⇒ Object

Raises:



79
80
81
82
83
84
85
86
87
88
# File 'lib/zold/remotes.rb', line 79

def assert_code(code, response)
  msg = response.status_line.strip
  return if response.status.to_i == code
  if response.headers && response.headers['X-Zold-Error']
    raise CantAssert, "Error ##{response.status} \"#{response.headers['X-Zold-Error']}\" \
at #{response.headers['X-Zold-Path']}"
  end
  raise CantAssert, "Unexpected HTTP code #{response.status}, instead of #{code}" if msg.empty?
  raise CantAssert, "#{msg} (HTTP code #{response.status}, instead of #{code})"
end