(resource: McpResource)
| 301 | * JSON-RPC 500 -32603 + CORS, rather than a bare platform 500 with no body. |
| 302 | */ |
| 303 | const mcpRoute = (resource: McpResource) => |
| 304 | mcpDispatch(resource).pipe( |
| 305 | Effect.catchCause((cause) => |
| 306 | Effect.gen(function* () { |
| 307 | const reporter = yield* McpErrorReporter; |
| 308 | yield* reporter.report(cause); |
| 309 | return fromWebResponse(jsonRpcResponse(500, -32603, "Internal server error")); |
| 310 | }), |
| 311 | ), |
| 312 | ); |
| 313 | |
| 314 | const toolkitMcpRoute = Effect.gen(function* () { |
| 315 | const params = yield* HttpRouter.params; |
no test coverage detected