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.