[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 08/21] qmp: Improve QMP dispatch error messages
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH 08/21] qmp: Improve QMP dispatch error messages |
Date: |
Sat, 25 Feb 2017 07:39:47 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) |
Eric Blake <address@hidden> writes:
> On 02/23/2017 03:45 PM, Markus Armbruster wrote:
>> Signed-off-by: Markus Armbruster <address@hidden>
>> ---
>> qapi/qmp-dispatch.c | 14 ++++++++------
>> 1 file changed, 8 insertions(+), 6 deletions(-)
>>
>
>> @@ -41,15 +41,17 @@ static QDict *qmp_dispatch_check_obj(const QObject
>> *request, Error **errp)
>>
>> if (!strcmp(arg_name, "execute")) {
>> if (qobject_type(arg_obj) != QTYPE_QSTRING) {
>> - error_setg(errp, "QMP input object member '%s' expects
>> '%s'",
>> - "execute", "string");
>> + error_setg(errp,
>> + "QMP input object member '%s' must be %s",
>> + "execute", "a string");
>
> Any reason we can't inline this to:
>
> "QMP input object member 'execute' must be a string"
>
> ? It's not like we're translating the message.
Saves a few bytes. Residual damage from my 8 bit days, I guess.
Inlined would probably be better for translating.
>> return NULL;
>> }
>> has_exec_key = true;
>> } else if (!strcmp(arg_name, "arguments")) {
>> if (qobject_type(arg_obj) != QTYPE_QDICT) {
>> - error_setg(errp, "QMP input object member '%s' expects
>> '%s'",
>> - "arguments", "object");
>> + error_setg(errp,
>> + "QMP input object member '%s' must be %s",
>> + "arguments", "an object");
>
> and again
>
> Then again, if you use my idea of a QAPI-generated visitor of each input
> wire object, you'd get whatever error message qobject-input normally
> gives, which may render these changes irrelevant.
>
> At any rate, the new wordings are nicer, whether or not you inline
> constant text.
>
> Reviewed-by: Eric Blake <address@hidden>
Thanks!
- Re: [Qemu-devel] [PATCH 03/21] qmp-test: New, covering basic QMP protocol, (continued)
- [Qemu-devel] [PATCH 01/21] qga: Fix crash on non-dictionary QMP argument, Markus Armbruster, 2017/02/23
- [Qemu-devel] [PATCH 14/21] qapi: Make string input and opts visitor require non-null input, Markus Armbruster, 2017/02/23
- [Qemu-devel] [PATCH 08/21] qmp: Improve QMP dispatch error messages, Markus Armbruster, 2017/02/23
- [Qemu-devel] [PATCH 02/21] libqtest: Work around a "QMP wants a newline" bug, Markus Armbruster, 2017/02/23
- [Qemu-devel] [PATCH 05/21] qmp: Clean up how we enforce capability negotiation, Markus Armbruster, 2017/02/23
- [Qemu-devel] [PATCH 16/21] test-qobject-input-visitor: Use strict visitor, Markus Armbruster, 2017/02/23
- [Qemu-devel] [PATCH 07/21] qmp: Eliminate silly QERR_QMP_* macros, Markus Armbruster, 2017/02/23