class Selenium::WebDriver::Remote::Http::Common
def create_response(code, body, content_type)
def create_response(code, body, content_type) code = code.to_i body = body.to_s.strip content_type = content_type.to_s WebDriver.logger.debug("<- #{body}", id: :command) if content_type.include? CONTENT_TYPE raise Error::WebDriverError, "empty body: #{content_type.inspect} (#{code})\n#{body}" if body.empty? Response.new(code, JSON.parse(body)) elsif code == 204 Response.new(code) else msg = if body.empty? "unexpected response, code=#{code}, content-type=#{content_type.inspect}" else "unexpected response, code=#{code}, content-type=#{content_type.inspect}\n#{body}" end raise Error::WebDriverError, msg end end