Sha256: 095d18ed107851c6779d27c587aacd246eda30259251485f5ffd57b91a3b469f

Contents?: true

Size: 442 Bytes

Versions: 32

Compression:

Stored size: 442 Bytes

Contents

require "savon"

module Savon
  class HTTPError < Error

    def self.present?(http)
      http.error?
    end

    def initialize(http)
      @http = http
    end

    attr_reader :http

    def to_s
      message = "HTTP error (#{@http.code})"
      message << ": #{@http.body}" unless @http.body.empty?
      message
    end

    def to_hash
      { :code => @http.code, :headers => @http.headers, :body => @http.body }
    end

  end
end

Version data entries

32 entries across 32 versions & 4 rubygems

Version Path
savon-2.12.1 lib/savon/http_error.rb
savon-2.12.0 lib/savon/http_error.rb
savon-2.11.2 lib/savon/http_error.rb
savon-SU-2.11.1b lib/savon/http_error.rb
savon-SU-2.11.1 lib/savon/http_error.rb
savon-2.11.1 lib/savon/http_error.rb
savon-2.11.0 lib/savon/http_error.rb
savon-2.10.1 lib/savon/http_error.rb
savon-2.10.0 lib/savon/http_error.rb
savon-2.9.0 lib/savon/http_error.rb
savon-2.8.1 lib/savon/http_error.rb
savon-2.8.0 lib/savon/http_error.rb
savon-2.7.2 lib/savon/http_error.rb
savon-2.7.1 lib/savon/http_error.rb
savon-2.7.0 lib/savon/http_error.rb
savon-2.6.0 lib/savon/http_error.rb
savon-2.5.1 lib/savon/http_error.rb
savon-2.5.0 lib/savon/http_error.rb
savon_with_adapter-2.4.1 lib/savon/http_error.rb
savon-2.4.0 lib/savon/http_error.rb