Files
wpscan/lib/common/errors.rb
2016-08-12 20:54:24 +02:00

43 lines
760 B
Ruby

# HTTP Error
class HttpError < StandardError
attr_reader :response
# @param [ Typhoeus::Response ] response
def initialize(response)
@response = response
end
def failure_details
msg = response.effective_url
if response.code == 0 || response.timed_out?
msg += " (#{response.return_message})"
else
msg += " (status: #{response.code})"
end
msg
end
def message
"HTTP Error: #{failure_details}"
end
end
# Used in the Updater
class DownloadError < HttpError
def message
"Unable to get #{failure_details}"
end
end
class ChecksumError < StandardError
attr_reader :file, :cloudflare_info
def initialize(file, cloudflare_info)
@file = file
@cloudflare_info = cloudflare_info
end
end