mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
hyperv: provide a more detailed error message for WSMan faults
Signed-off-by: Matt Coleman <matt@datto.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
2d20589fbd
commit
c45c912840
@ -789,9 +789,18 @@ hypervInvokeMethod(hypervPrivate *priv,
|
|||||||
|
|
||||||
returnValue = ws_xml_get_xpath_value(response, returnValue_xpath);
|
returnValue = ws_xml_get_xpath_value(response, returnValue_xpath);
|
||||||
if (!returnValue) {
|
if (!returnValue) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
g_autofree char *faultReason_xpath = g_strdup("/s:Envelope/s:Body/s:Fault/s:Reason/s:Text");
|
||||||
_("Could not get return value for %s invocation"),
|
g_autofree char *faultReason = ws_xml_get_xpath_value(response, faultReason_xpath);
|
||||||
params->method);
|
|
||||||
|
if (faultReason)
|
||||||
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
_("WS-Management fault during %s invocation: %s"),
|
||||||
|
params->method, faultReason);
|
||||||
|
else
|
||||||
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
_("Could not get return value for %s invocation"),
|
||||||
|
params->method);
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user