diff --git a/include/libvirt/virterror.h b/include/libvirt/virterror.h index 8cf30be373..28fafc291f 100644 --- a/include/libvirt/virterror.h +++ b/include/libvirt/virterror.h @@ -71,6 +71,7 @@ typedef enum { VIR_FROM_CPU, /* Error from CPU driver */ VIR_FROM_XENAPI, /* Error from XenAPI */ VIR_FROM_NWFILTER /* Error from network filter driver */ + VIR_FROM_HOOK /* Error from Synchronous hooks */ } virErrorDomain; @@ -181,6 +182,7 @@ typedef enum { VIR_ERR_OPERATION_TIMEOUT, /* timeout occurred during operation */ VIR_ERR_MIGRATE_PERSIST_FAILED, /* a migration worked, but making the VM persist on the dest host failed */ + VIR_ERR_HOOK_SCRIPT_FAILED, /* a synchronous hook script failed */ } virErrorNumber; /** diff --git a/src/util/virterror.c b/src/util/virterror.c index d82c2c6dfe..12dfeb7dc0 100644 --- a/src/util/virterror.c +++ b/src/util/virterror.c @@ -180,6 +180,8 @@ static const char *virErrorDomainName(virErrorDomain domain) { break; case VIR_FROM_NWFILTER: dom = "Network Filter"; + case VIR_FROM_HOOK: + dom = "Sync Hook "; break; } return(dom); @@ -1144,6 +1146,11 @@ virErrorMsg(virErrorNumber error, const char *info) errmsg = _("Failed to make domain persistent after migration"); else errmsg = _("Failed to make domain persistent after migration: %s"); + case VIR_ERR_HOOK_SCRIPT_FAILED: + if (info == NULL) + errmsg = _("Hook script execution failed"); + else + errmsg = _("Hook script execution failed: %s"); break; } return (errmsg);