If we only try-execute a command (fail=False), do not bail out with an exception when starting that command already fails. Catch typical exceptions and return the corresponding error code along with the exception string. This fixes get_root_path in case hg is not installed. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>