INNER CODE UNIT · Python
handle
metatypedev/metatype · src/pyrt_wit_wire/main.py:78
def handle(self, req: HandleReq):
handler = handlers.get(req.op_name)
if handler is None:
print(
f"no handler found for {req.op_name}, registered handlers: {[op for op in handlers]}"
)
raise Err(HandleErr_NoHandler())
try:
return handler.handle(req)
except json.JSONDecodeError as err:
traceback.print_exc()
raise Err(HandleErr_InJsonErr(str(err)))
except Exception as err:
traceback.print_exc()
raise Err(HandleErr_HandlerErr(str(err)))
class ErasedHandler: