CanineHQ/canine · error · Error

Failed to fetch helm charts

Error message

Failed to fetch helm charts

What it means

Error "Failed to fetch helm charts" thrown in CanineHQ/canine.

Source

Thrown at app/javascript/controllers/add_ons/artifact_hub_search_controller.js:16

import AsyncSearchDropdownController from "../components/async_search_dropdown_controller"
import { renderHelmChartCard, helmChartHeader } from "../../utils/helm_charts"

export default class extends AsyncSearchDropdownController {
  static values = {
    chartName: String
  }

  getInputElement() {
    return this.element.querySelector(`input[name="add_on[metadata][helm_chart][helm_chart.name]"]`)
  }

  async fetchResults(query) {
    const response = await fetch(`/add_ons/search?q=${encodeURIComponent(query)}`)
    if (!response.ok) {
      throw new Error('Failed to fetch helm charts')
    }
    const data = await response.json()
    return data.packages
  }

  renderItem(pkg) {
    return helmChartHeader(pkg)
  }

  onItemSelect(pkg) {
    this.input.parentElement.classList.add('hidden')
    this.input.value = pkg.name
    const chartUrl = `${pkg.repository.name}/${pkg.name}`

    // Set chart_url (dispatch change for YAML autocomplete)
    const chartUrlInput = document.querySelector(`input[name="add_on[chart_url]"]`)
    chartUrlInput.value = chartUrl
    chartUrlInput.dispatchEvent(new Event('change'))

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/javascript/controllers/add_ons/artifact_hub_search_controller.js:16 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/335eaaa0df813d6a. Report an issue: GitHub.