INNER CODE UNIT · TypeScript

startServer

jasonjmcghee/claude-debugs-for-you · src/extension.ts:88

    async function startServer() {
        // Always get the current port from config
        const updatedConfig = vscode.workspace.getConfiguration('mcpDebug');
        const currentPort = updatedConfig.get<number>('port') ?? 4711;
        server.setPort(currentPort);

        try {
            await server.start();
        } catch (err: any) {
            // Stop our own server
            await server.stop();

            // Check if this is likely a port conflict (server already running)
            const nodeErr = err as NodeJS.ErrnoException;
            if ((nodeErr.code === 'EADDRINUSE') || (nodeErr.message && nodeErr.message.includes('already running'))) {
                const response = await vscode.window.showInformationMessage(
                    `Failed to start debug server. Another server is likely already running in a different VS Code window. Would you like to stop it and start the server in this window?`,
                    'Yes', 'No', 'Disable Autostart'

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…