[fix] Raise proper MoulinetteError exception in hook_exec

This commit is contained in:
Jérôme Lebleu 2016-05-29 23:38:35 +02:00
parent 81c8ce1a54
commit 048ed3b0ea

View file

@ -360,12 +360,14 @@ def hook_exec(path, args=None, raise_on_error=False, no_trace=False,
# Check and return process' return code
if returncode is None:
if raise_on_error:
raise MoulinetteError(m18n.n('hook_exec_not_terminated', path=path))
raise MoulinetteError(
errno.EIO, m18n.n('hook_exec_not_terminated', path=path))
else:
logger.error(m18n.n('hook_exec_not_terminated', path=path))
return 1
elif raise_on_error and returncode != 0:
raise MoulinetteError(m18n.n('hook_exec_failed', path=path))
raise MoulinetteError(
errno.EIO, m18n.n('hook_exec_failed', path=path))
return returncode