History | View | Annotate | Download (1.5 kB)
error: drop error_get_qobject()/error_set_qobject()
error_get_qobject() is unused since last commit, error_set_qobject()has never been used. Also drops error_int.h.
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>Reviewed-by: Markus Armbruster <armbru@redhat.com>
error, qerror: pass desc string to error calls
This commit changes all QERR_ macros to contain a human message (ie.the desc string found in qerr_table[]) instead of a json dictionaryin string format.
Before this commit, error_set() and qerror_report() would receive...
error, qerror: drop QDict member
Used to store error information, but it's unused now.
error: drop unused functions
Besides being unused, they operate on the current error format,which is going to be replaced soon.
error: add error_get_class()
error, qerror: add ErrorClass argument to error functions
The new argument is added to functions qerror_report() and error_set().It's stored in Error and QError. qerror_report_err() is also updated totake care of it.
The QERR_ macros are changed to contain a place holder value for the...
error: don't delay error message construction
Today, the error message is only constructed when it's used. This commitchanges that to construct the error message when the error object isbuilt (ie. when the error is reported).
This simplifies the Error object....
qerror: qerror_format(): return an allocated string
Simplifies current and future users.
qapi: fix error propagation
Don't overwrite / leak previously set errors.Make traversal cope with missing mandatory sub-structs.Don't try to end a container that could not be started.
v1->v2:- unchanged
v2->v3:- instead of examining, assert that we never overwrite errors with...
error.c: don't return value for void function
It is invalid to return a value from a functionreturning void.
[C99 6.8.6.4 says "A return statement with an expression shall notappear in a function whose return type is void" but gcc 4.6.3 with QEMUcompile flags does not complain. It's still worth fixing this. Stefan]...
Error: Introduce error_copy()
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Drop qemu-objects.h from modules that don't require it
Previous commits dropped most qobjects usage from qemu modules(now they are a low level interface used by the QAPI). However,some modules still include the qemu-objects.h header file.
This commit drops qemu-objects.h from some of those modules...
error: let error_is_type take a NULL error
Reported-by: Luiz Capitulino <lcapitulino@redhat.com>Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Use glib memory allocation and free functions
qemu_malloc/qemu_free no longer exist after this commit.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
error framework: Fix compilation for w32/w64
The declaration of function error_set() should use macro GCC_FMT_ATTRinstead of gcc's format printf attribute.
For w32/w64, both declarations are different and GCC_FMT_ATTR is needed.Compilation for w64 even failed with the original code because mingw64...
Introduce the new error framework
New error-handling framework that allows for exception-like errorpropagation.
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>