Don't use ERANGE as it doesn't make much sense in the error message.
Also point out that the reply from qemu was too large which is not
obvious from the original error:
error: No complete monitor response found in
10485760 bytes: Numerical result out of range
The new message will read:
error: internal error: QEMU monitor reply exceeds buffer size (
10485760 bytes)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
if (avail < 1024) {
if (mon->bufferLength >= QEMU_MONITOR_MAX_RESPONSE) {
- virReportSystemError(ERANGE,
- _("No complete monitor response found in %d bytes"),
- QEMU_MONITOR_MAX_RESPONSE);
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("QEMU monitor reply exceeds buffer size (%d bytes)"),
+ QEMU_MONITOR_MAX_RESPONSE);
return -1;
}
if (VIR_REALLOC_N(mon->buffer,