python: netcmd: catch parent exception class OptParseError instead
authorRob van der Linde <rob@catalyst.net.nz>
Thu, 5 Oct 2023 23:39:30 +0000 (12:39 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 24 Oct 2023 23:31:29 +0000 (23:31 +0000)
This covers both OptionError and OptionValueError

Signed-off-by: Rob van der Linde <rob@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/netcmd/__init__.py

index 5360a3ed25233c930b2a7e950056a03b38969837..6d3e289285a4debeacc09848a84a1c49f9b16771 100644 (file)
@@ -26,7 +26,7 @@ import samba
 from ldb import ERR_INVALID_CREDENTIALS, LdbError
 from samba import colour
 from samba.auth import system_session
-from samba.getopt import Option, OptionError
+from samba.getopt import Option
 from samba.logger import get_samba_logger
 from samba.samdb import SamDB
 
@@ -144,7 +144,7 @@ class Command(object):
             message = "uncaught exception"
             force_traceback = True
 
-        if isinstance(e, OptionError):
+        if isinstance(e, optparse.OptParseError):
             print(evalue, file=self.errf)
             self.usage()
             force_traceback = False