The run() method is always called with arguments, so it crashes before
the NotImplementedError() is ever reached. That's OK, but this is better.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
self.show_command_error(e)
return -1
- def run(self):
+ def run(self, *args, **kwargs):
"""Run the command. This should be overridden by all subclasses."""
- raise NotImplementedError(self.run)
+ raise NotImplementedError(f"'{self.command_name}' run method not implemented")
def get_logger(self, name="", verbose=False, quiet=False, **kwargs):
"""Get a logger object."""