(resource: McpResource)
| 267 | * JSON-RPC 500 -32603 + CORS, rather than a bare platform 500 with no body. |
| 268 | */ |
| 269 | const mcpRoute = (resource: McpResource) => |
| 270 | mcpDispatch(resource).pipe( |
| 271 | Effect.catchCause((cause) => |
| 272 | Effect.gen(function* () { |
| 273 | const reporter = yield* McpErrorReporter; |
| 274 | yield* reporter.report(cause); |
| 275 | return HttpServerResponse.raw(jsonRpcResponse(500, -32603, "Internal server error")); |
| 276 | }), |
| 277 | ), |
| 278 | ); |
| 279 | |
| 280 | const toolkitMcpRoute = Effect.gen(function* () { |
| 281 | const params = yield* HttpRouter.params; |
no test coverage detected