CanineHQ/canine · error · Dns::Client::Error

Unknown error

Error message

Unknown error

What it means

Error "Unknown error" thrown in CanineHQ/canine.

Source

Thrown at app/services/dns/cloudflare.rb:144

    response = connection.patch("zones/#{zone_id}/dns_records/#{record_id}", payload.to_json)
    data = handle_response(response)
    data["result"]
  end

  def connection
    @connection ||= Faraday.new(url: BASE_URL) do |faraday|
      faraday.headers["Authorization"] = "Bearer #{api_token}"
      faraday.headers["Content-Type"] = "application/json"
      faraday.adapter Faraday.default_adapter
    end
  end

  def handle_response(response)
    body = JSON.parse(response.body)

    unless body["success"]
      errors = body["errors"]&.map { |e| e["message"] }&.join(", ") || "Unknown error"
      raise Dns::Client::Error, errors
    end

    body
  end
end

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/services/dns/cloudflare.rb:144 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of CanineHQ/canine@ba4ee3968d (2026-08-23). Data as JSON: /api/errors/6b508187ec379bfe. Report an issue: GitHub.