Method: Eye::Checker::Http#get_value

Defined in:
lib/eye/checker/http.rb

#get_valueObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/eye/checker/http.rb', line 32

def get_value
  res = session.start { |http| http.get(@uri.request_uri) }
  { result: res }

rescue Timeout::Error => ex
  debug { ex.inspect }

  if defined?(Net::OpenTimeout) # for ruby 2.0
    mes = ex.is_a?(Net::OpenTimeout) ? "OpenTimeout<#{@open_timeout}>" : "ReadTimeout<#{@read_timeout}>"
    { exception: mes }
  else
    { exception: "Timeout<#{@open_timeout},#{@read_timeout}>" }
  end

rescue => ex
  { exception: "Error<#{ex.message}>" }
end