def METHOD_NAME(self, cmd_args):
    """Run the dashboard ctl command with wrapped exceptions"""
    try:
        logger.info("Calling dashboard ctl cmd, cmd: (%s)", " ".join(cmd_args))
        output = subprocess.check_output(cmd_args)
    except subprocess.CalledProcessError as e:
        logger.info("Calling dashboard ctl cmd result: output: %s\n" % e.output.decode("utf-8"))
        logger.exception(
            "Unable to run dashboard ctl command, return code: %s, output: %s", e.returncode, e.output
        )
        raise DashboardExecutionError(e.returncode, e.output)
    except Exception as err:
        logger.exception("Unable to run dashboard ctl command, %s", err)
        raise DashboardError("run dashboard ctl command failed: {}".format(err))
    else:
        return output, ""