CanineHQ/canine · error · Error

Failed to search team members

Error message

Failed to search team members

What it means

Error "Failed to search team members" thrown in CanineHQ/canine.

Source

Thrown at app/javascript/controllers/team_member_search_controller.js:18

import AsyncSearchDropdownController from "./components/async_search_dropdown_controller"

export default class extends AsyncSearchDropdownController {
  static values = {
    teamId: String,
    addUrl: String
  }

  async fetchResults(query) {
    const url = `/accounts/teams/${this.teamIdValue}/team_members_search?q=${encodeURIComponent(query)}`
    const response = await fetch(url, {
      headers: {
        'Accept': 'application/json'
      }
    })

    if (!response.ok) {
      throw new Error('Failed to search team members')
    }

    return await response.json()
  }

  renderItem(user) {
    const displayName = user.name || user.first_name || user.email.split('@')[0]
    const showEmail = user.name || user.first_name

    return `
      <div class="flex items-center gap-3 px-2 py-2">
        <div class="avatar">
          <div class="w-8 h-8 rounded">
            <img src="${this.escapeHtml(user.avatar_url)}" alt="${this.escapeHtml(displayName)}" />
          </div>
        </div>
        <div class="flex-1 min-w-0">
          <div class="font-medium truncate">${this.escapeHtml(displayName)}</div>

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/javascript/controllers/team_member_search_controller.js:18 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/91d38807d4740e30. Report an issue: GitHub.