Skip to content

Commit 3dde360

Browse files
authored
handle server errors (#91)
1 parent 4200a46 commit 3dde360

File tree

9 files changed

+50
-10
lines changed

9 files changed

+50
-10
lines changed

docs/quickstart.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,11 @@ app.post("/mcp", async (req, res) => {
153153
await transport.handleRequest(req, res, req.body);
154154
});
155155

156-
app.listen(3001, () => {
156+
app.listen(3001, (err) => {
157+
if (err) {
158+
console.error("Error starting server:", err);
159+
process.exit(1);
160+
}
157161
console.log("Server listening on http://localhost:3001/mcp");
158162
});
159163
```

examples/basic-host/serve.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,19 @@ sandboxApp.use((_req, res) => {
7070
});
7171

7272
// ============ Start both servers ============
73-
hostApp.listen(HOST_PORT, () => {
73+
hostApp.listen(HOST_PORT, err => {
74+
if (err) {
75+
console.error("Error starting server:", err);
76+
process.exit(1);
77+
}
7478
console.log(`Host server: http://localhost:${HOST_PORT}`);
7579
});
7680

77-
sandboxApp.listen(SANDBOX_PORT, () => {
81+
sandboxApp.listen(SANDBOX_PORT, err => {
82+
if (err) {
83+
console.error("Error starting server:", err);
84+
process.exit(1);
85+
}
7886
console.log(`Sandbox server: http://localhost:${SANDBOX_PORT}`);
7987
console.log("\nPress Ctrl+C to stop\n");
8088
});

examples/basic-server-react/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ app.post("/mcp", async (req: Request, res: Response) => {
8585
}
8686
});
8787

88-
const httpServer = app.listen(PORT, () => {
88+
const httpServer = app.listen(PORT, err => {
89+
if (err) {
90+
console.error("Error starting server:", err);
91+
process.exit(1);
92+
}
8993
console.log(`Server listening on http://localhost:${PORT}/mcp`);
9094
});
9195

examples/basic-server-vanillajs/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ app.post("/mcp", async (req: Request, res: Response) => {
8585
}
8686
});
8787

88-
const httpServer = app.listen(PORT, () => {
88+
const httpServer = app.listen(PORT, err => {
89+
if (err) {
90+
console.error("Error starting server:", err);
91+
process.exit(1);
92+
}
8993
console.log(`Server listening on http://localhost:${PORT}/mcp`);
9094
});
9195

examples/budget-allocator-server/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,11 @@ async function main() {
330330
}
331331
});
332332

333-
const httpServer = app.listen(PORT, () => {
333+
const httpServer = app.listen(PORT, (err) => {
334+
if (err) {
335+
console.error("Error starting server:", err);
336+
process.exit(1);
337+
}
334338
console.log(
335339
`Budget Allocator Server listening on http://localhost:${PORT}/mcp`,
336340
);

examples/cohort-heatmap-server/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,11 @@ async function main() {
240240
}
241241
});
242242

243-
const httpServer = app.listen(PORT, () => {
243+
const httpServer = app.listen(PORT, (err) => {
244+
if (err) {
245+
console.error("Error starting server:", err);
246+
process.exit(1);
247+
}
244248
console.log(
245249
`Cohort Heatmap Server listening on http://localhost:${PORT}/mcp`,
246250
);

examples/customer-segmentation-server/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,11 @@ async function main() {
139139
}
140140
});
141141

142-
const httpServer = app.listen(PORT, () => {
142+
const httpServer = app.listen(PORT, (err) => {
143+
if (err) {
144+
console.error("Error starting server:", err);
145+
process.exit(1);
146+
}
143147
console.log(
144148
`Customer Segmentation Server listening on http://localhost:${PORT}/mcp`,
145149
);

examples/scenario-modeler-server/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,11 @@ async function main() {
346346
}
347347
});
348348

349-
const httpServer = app.listen(PORT, () => {
349+
const httpServer = app.listen(PORT, (err) => {
350+
if (err) {
351+
console.error("Error starting server:", err);
352+
process.exit(1);
353+
}
350354
console.log(
351355
`SaaS Scenario Modeler Server listening on http://localhost:${PORT}/mcp`,
352356
);

examples/system-monitor-server/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,11 @@ async function main() {
211211
}
212212
});
213213

214-
const httpServer = app.listen(PORT, () => {
214+
const httpServer = app.listen(PORT, (err) => {
215+
if (err) {
216+
console.error("Error starting server:", err);
217+
process.exit(1);
218+
}
215219
console.log(
216220
`System Monitor Server listening on http://localhost:${PORT}/mcp`,
217221
);

0 commit comments

Comments
 (0)