{"record":{"id":"91d38807d4740e30","repo":"CanineHQ/canine","slug":"failed-to-search-team-members","errorCode":null,"errorMessage":"Failed to search team members","messagePattern":"Failed to search team members","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"app/javascript/controllers/team_member_search_controller.js","lineNumber":18,"sourceCode":"import AsyncSearchDropdownController from \"./components/async_search_dropdown_controller\"\n\nexport default class extends AsyncSearchDropdownController {\n  static values = {\n    teamId: String,\n    addUrl: String\n  }\n\n  async fetchResults(query) {\n    const url = `/accounts/teams/${this.teamIdValue}/team_members_search?q=${encodeURIComponent(query)}`\n    const response = await fetch(url, {\n      headers: {\n        'Accept': 'application/json'\n      }\n    })\n\n    if (!response.ok) {\n      throw new Error('Failed to search team members')\n    }\n\n    return await response.json()\n  }\n\n  renderItem(user) {\n    const displayName = user.name || user.first_name || user.email.split('@')[0]\n    const showEmail = user.name || user.first_name\n\n    return `\n      <div class=\"flex items-center gap-3 px-2 py-2\">\n        <div class=\"avatar\">\n          <div class=\"w-8 h-8 rounded\">\n            <img src=\"${this.escapeHtml(user.avatar_url)}\" alt=\"${this.escapeHtml(displayName)}\" />\n          </div>\n        </div>\n        <div class=\"flex-1 min-w-0\">\n          <div class=\"font-medium truncate\">${this.escapeHtml(displayName)}</div>","sourceCodeStart":1,"sourceCodeEnd":36,"githubUrl":"https://github.com/CanineHQ/canine/blob/ba4ee3968d8513ee27d8583fbd3e854a8dd053f3/app/javascript/controllers/team_member_search_controller.js#L1-L36","documentation":"Error \"Failed to search team members\" thrown in CanineHQ/canine.","triggerScenarios":"Thrown at app/javascript/controllers/team_member_search_controller.js:18 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"}