1217
defer: 'never' as const,
1218
handler: async (args: Record<string, unknown>): Promise<ToolResultObject> => {
1220
>
const text = host.executeTool(this._chatChannelUri.toString(), def.name, args);
1221
>
return { textResultForLlm: await text, resultType: 'success' };
1222
>
} catch (error) {
1223
const message = error instanceof Error ? error.message : String(error);
1224
this._logService.error(error, `[Copilot:${this.sessionId}] Failed in server tool handler: tool=${def.name}`);
1225
return { textResultForLlm: message, resultType: 'failure', error: message };
1226
}
1228
}));
1229
}