fix: wrap async handler with void for proper promise handling

This commit is contained in:
2025-12-16 13:40:14 -05:00
parent 0fe118f9e6
commit 9c1c11df5a

View File

@@ -7,15 +7,17 @@ export function setupRoutes(
createErrorResponse: (id: string | number | null, code: number, message: string) => JSONRPCResponse createErrorResponse: (id: string | number | null, code: number, message: string) => JSONRPCResponse
): void { ): void {
// Main MCP endpoint // Main MCP endpoint
app.post('/mcp', async (req: Request, res: Response) => { app.post('/mcp', (req: Request, res: Response) => {
try { void (async () => {
const request = req.body as JSONRPCRequest; try {
const response = await handleRequest(request); const request = req.body as JSONRPCRequest;
res.json(response); const response = await handleRequest(request);
} catch (error) { res.json(response);
console.error('MCP request error:', error); } catch (error) {
res.status(500).json(createErrorResponse(null, ErrorCodes.InternalError, 'Internal server error')); console.error('MCP request error:', error);
} res.status(500).json(createErrorResponse(null, ErrorCodes.InternalError, 'Internal server error'));
}
})();
}); });
// Health check endpoint // Health check endpoint