lib/zold/http.rb in zold-0.14.39 vs lib/zold/http.rb in zold-0.14.40

- old
+ new

@@ -23,11 +23,10 @@ require 'rainbow' require 'uri' require 'net/http' require_relative 'backtrace' require_relative 'version' -require_relative 'score' require_relative 'type' # HTTP page. # Author:: Yegor Bugayenko (yegor256@gmail.com) # Copyright:: Copyright (c) 2018 Yegor Bugayenko @@ -70,10 +69,11 @@ attribute :score, (Types::Class.constructor { |v| v.nil? ? Score::ZERO : v }) attribute :network, Types::Strict::String.optional.default('test') def get http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = uri.scheme == 'https' http.read_timeout = Http::READ_TIMEOUT http.open_timeout = Http::CONNECT_TIMEOUT path = uri.path path += '?' + uri.query if uri.query http.request_get(path, headers) @@ -81,10 +81,11 @@ Error.new(e) end def put(body) http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = uri.scheme == 'https' http.read_timeout = Http::READ_TIMEOUT http.open_timeout = Http::CONNECT_TIMEOUT path = uri.path path += '?' + uri.query if uri.query http.request_put( @@ -102,9 +103,13 @@ # The error, if connection fails class Error def initialize(ex) @ex = ex + end + + def to_s + "#{code}: #{message}\n#{body}" end def body Backtrace.new(@ex).to_s end