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

Version Path
record_store-8.0.6 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-8.0.5 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-8.0.4 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-8.0.3 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-8.0.2 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-8.0.1 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-8.0.0 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-7.1.1 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-7.1.0 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-7.0.1 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-7.0.0 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.7.2 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.7.1 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.7.0 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.6.0 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.5.11 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.5.10 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.5.9 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.5.8 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb
record_store-6.5.5 lib/record_store/provider/dnsimple/patch_request_error_to_include_errors.rb