mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
qemu-ga: switch to the new error format on the wire
IMPORTANT: this BREAKS qemu-ga compatibility for the error response. Instead of returning something like: { "error": { "class": "InvalidParameterValue", "data": {"name": "mode", "expected": "halt|powerdown|reboot" } } } qemu-ga now returns: { "error": { "class": "GenericError", "desc": "Parameter 'mode' expects halt|powerdown|reboot" } } Notice that this is also a bug fix, as qemu-ga wasn't returning the human message. Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
de253f1491
commit
93b91c59db
4 changed files with 13 additions and 3 deletions
|
@ -515,7 +515,7 @@ static void process_event(JSONMessageParser *parser, QList *tokens)
|
|||
} else {
|
||||
g_warning("failed to parse event: %s", error_get_pretty(err));
|
||||
}
|
||||
qdict_put_obj(qdict, "error", error_get_qobject(err));
|
||||
qdict_put_obj(qdict, "error", qmp_build_error_object(err));
|
||||
error_free(err);
|
||||
} else {
|
||||
qdict = qobject_to_qdict(obj);
|
||||
|
@ -532,7 +532,7 @@ static void process_event(JSONMessageParser *parser, QList *tokens)
|
|||
qdict = qdict_new();
|
||||
g_warning("unrecognized payload format");
|
||||
error_set(&err, QERR_UNSUPPORTED);
|
||||
qdict_put_obj(qdict, "error", error_get_qobject(err));
|
||||
qdict_put_obj(qdict, "error", qmp_build_error_object(err));
|
||||
error_free(err);
|
||||
}
|
||||
ret = send_response(s, QOBJECT(qdict));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue