]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
suricatasc: handle exceptions in caller
authorShivani Bhardwaj <shivani@oisf.net>
Thu, 22 Jun 2023 12:21:05 +0000 (17:51 +0530)
committerVictor Julien <vjulien@oisf.net>
Mon, 3 Jul 2023 15:54:41 +0000 (17:54 +0200)
(cherry picked from commit 46ce371d9c550ea840cb946b06c5614569ca98fa)

python/bin/suricatasc

index 51f12d59a432b03c0933f1169200f175ceffb0ca..ce521f46fdc4fca3af4e7b2cc8eca5c96c2fa08f 100755 (executable)
@@ -1,6 +1,6 @@
 #! /usr/bin/env python
 #
-# Copyright(C) 2013-2022 Open Information Security Foundation
+# Copyright(C) 2013-2023 Open Information Security Foundation
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -69,8 +69,16 @@ except SuricataReturnException as err:
     sys.exit(1)
 
 if args.command:
-    (command, arguments) = sc.parse_command(args.command)
-    res = sc.send_command(command, arguments)
+    try:
+        (command, arguments) = sc.parse_command(args.command)
+    except SuricataCommandException as err:
+        print(err.value)
+        sys.exit(1)
+    try:
+        res = sc.send_command(command, arguments)
+    except (SuricataCommandException, SuricataReturnException) as err:
+        print(err.value)
+        sys.exit(1)
     print(json.dumps(res))
     sc.close()
     if res['return'] == 'OK':