MCPcopy Index your code
hub / github.com/github/copilot-sdk / _CanvasHandlerAdapter

Class _CanvasHandlerAdapter

python/copilot/session.py:1298–1324  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1296
1297
1298class _CanvasHandlerAdapter:
1299 def __init__(self, handler: CanvasHandler) -> None:
1300 self._handler = handler
1301
1302 async def open(self, params: CanvasProviderOpenRequest) -> CanvasProviderOpenResult:
1303 try:
1304 return await self._handler.on_open(params)
1305 except CanvasError as err:
1306 raise JsonRpcError(-32603, err.message, data=err.to_envelope()) from err
1307 except Exception as err:
1308 raise _canvas_handler_error(err) from err
1309
1310 async def close(self, params: CanvasProviderCloseRequest) -> None:
1311 try:
1312 await self._handler.on_close(params)
1313 except CanvasError as err:
1314 raise JsonRpcError(-32603, err.message, data=err.to_envelope()) from err
1315 except Exception as err:
1316 raise _canvas_handler_error(err) from err
1317
1318 async def invoke(self, params: CanvasProviderInvokeActionRequest) -> Any:
1319 try:
1320 return await self._handler.on_action(params)
1321 except CanvasError as err:
1322 raise JsonRpcError(-32603, err.message, data=err.to_envelope()) from err
1323 except Exception as err:
1324 raise _canvas_handler_error(err) from err
1325
1326
1327def _canvas_handler_error(err: Exception) -> JsonRpcError:

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…