CanineHQ/canine · error · Error

Failed to add team member

Error message

Failed to add team member

What it means

Error "Failed to add team member" thrown in CanineHQ/canine.

Source

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

      itemElement.innerHTML = `
        <div class="flex items-center gap-2">
          <span class="loading loading-spinner loading-sm"></span>
          <span>Adding ${this.escapeHtml(user.name || user.email)}...</span>
        </div>
      `

      // Send POST request to add team member
      const response = await fetch(this.addUrlValue, {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'X-CSRF-Token': this.getCsrfToken()
        },
        body: JSON.stringify({ user_id: user.id })
      })

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

      // Redirect to reload page (or you could use Turbo Stream)
      window.location.reload()
    } catch (error) {
      console.error('Error adding team member:', error)
      alert('Failed to add team member. Please try again.')
      itemElement.classList.remove('opacity-50')
    }
  }

  escapeHtml(text) {
    const div = document.createElement('div')
    div.textContent = text
    return div.innerHTML
  }

  getCsrfToken() {

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/javascript/controllers/team_member_search_controller.js:65 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/39c4c2153b062c67. Report an issue: GitHub.