Sha256: c3f41c54d80a2f66f2e514d268b41f0e78334cb5c29036cb5252f8082d9fc202
Contents?: true
Size: 551 Bytes
Versions: 20
Compression:
Stored size: 551 Bytes
Contents
module Dnsimple class RequestError < Error private alias_method :original_message_from, :message_from def message_from(http_response) message = original_message_from(http_response) return unless json_response?(http_response) base_error = http_response.parsed_response.dig("errors", "base")&.join(", ") message += ": #{base_error}" unless base_error.nil? message end def json_response?(http_response) http_response.headers["Content-Type"]&.start_with?("application/json") end end end
Version data entries
20 entries across 20 versions & 1 rubygems