{"record":{"id":"39c4c2153b062c67","repo":"CanineHQ/canine","slug":"failed-to-add-team-member","errorCode":null,"errorMessage":"Failed to add team member","messagePattern":"Failed to add team member","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"app/javascript/controllers/team_member_search_controller.js","lineNumber":65,"sourceCode":"      itemElement.innerHTML = `\n        <div class=\"flex items-center gap-2\">\n          <span class=\"loading loading-spinner loading-sm\"></span>\n          <span>Adding ${this.escapeHtml(user.name || user.email)}...</span>\n        </div>\n      `\n\n      // Send POST request to add team member\n      const response = await fetch(this.addUrlValue, {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application/json',\n          'X-CSRF-Token': this.getCsrfToken()\n        },\n        body: JSON.stringify({ user_id: user.id })\n      })\n\n      if (!response.ok) {\n        throw new Error('Failed to add team member')\n      }\n\n      // Redirect to reload page (or you could use Turbo Stream)\n      window.location.reload()\n    } catch (error) {\n      console.error('Error adding team member:', error)\n      alert('Failed to add team member. Please try again.')\n      itemElement.classList.remove('opacity-50')\n    }\n  }\n\n  escapeHtml(text) {\n    const div = document.createElement('div')\n    div.textContent = text\n    return div.innerHTML\n  }\n\n  getCsrfToken() {","sourceCodeStart":47,"sourceCodeEnd":83,"githubUrl":"https://github.com/CanineHQ/canine/blob/ba4ee3968d8513ee27d8583fbd3e854a8dd053f3/app/javascript/controllers/team_member_search_controller.js#L47-L83","documentation":"Error \"Failed to add team member\" thrown in CanineHQ/canine.","triggerScenarios":"Thrown at app/javascript/controllers/team_member_search_controller.js:65 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ba4ee3968d8513ee27d8583fbd3e854a8dd053f3","analyzedAt":"2026-08-23T17:49:27.834Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}