Error Tutorial

Registering messages

The error module can provide a system that mimics the errno system of the C standard library. It consists in 2 parts:

So one has to fisrt register all the error messages that a program or a lib should manage. Then, when an error can occur, use eina_error_set(), and when errors are managed, use eina_error_get(). If eina_error_set() is used to set an error, do not forget to call before eina_error_set(), to remove previous set errors.

Here is an example of use:

Of course, instead of printf(), eina_log_print() can be used to have beautiful error messages.