| 1296 | |
| 1297 | |
| 1298 | class _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 | |
| 1327 | def _canvas_handler_error(err: Exception) -> JsonRpcError: |
no outgoing calls
no test coverage detected
searching dependent graphs…