From 2a704738b205cf0130a493672e3c7eb2dcd5e0dd Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Thu, 18 Jul 2019 14:55:27 +0200 Subject: [PATCH] catch exception in cmds --- src/CmdServer.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/CmdServer.py b/src/CmdServer.py index cd58785..61d6743 100644 --- a/src/CmdServer.py +++ b/src/CmdServer.py @@ -31,6 +31,12 @@ class CmdInterpreter(cmd.Cmd): self.splitterRe = re.compile('\s+') self.logger = logging.getLogger('CmdInterpreter') + def onecmd(self, line): + try: + return self.onecmd(line) + except Exception as e: + msg = 'Caught exception in cmd "{0}": {1!s}'.format(line, e) + def __print(self, text): self.stdout.write(text)