public async invoke()

in server/aws-lsp-codewhisperer/src/language-server/agenticChat/tools/codeSearch.ts [54:70]


    public async invoke(params: CodeSearchParams): Promise<InvokeOutput> {
        const path = this.getOrSetSearchPath()

        try {
            const results = await this.executeCodeSearch(params.query)
            return this.createOutput(
                !results || results.length === 0 ? 'No code matches found for code search.' : results
            )
        } catch (error: any) {
            this.logging.error(
                `Failed to perform code search for "${params.query}" in workspace "${path}": ${error.message || error}`
            )
            throw new Error(
                `Failed to perform code search for "${params.query}" in workspace"${path}": ${error.message || error}`
            )
        }
    }