The error handling API supports checking the error status of PDI. More...
Classes | |
| struct | PDI_errhandler_t |
| Definition of an error handler. More... | |
Typedefs | |
| typedef void(* | PDI_errfunc_f) (PDI_status_t status, const char *message, void *context) |
| Type of a callback function used when an error occurs. More... | |
Enumerations | |
| enum | PDI_status_t { PDI_OK = 0 , PDI_UNAVAILABLE , PDI_ERR_CONFIG , PDI_ERR_VALUE , PDI_ERR_PLUGIN , PDI_ERR_IMPL , PDI_ERR_SYSTEM , PDI_ERR_STATE , PDI_ERR_RIGHT , PDI_ERR_TYPE } |
| Error codes of PDI. More... | |
Functions | |
| const char * | PDI_errmsg (void) |
| Return a human-readabe message describing the last error that occured in PDI. More... | |
| PDI_errhandler_t | PDI_errhandler (PDI_errhandler_t handler) |
| Sets the error handler to use. More... | |
Variables | |
| const PDI_errhandler_t | PDI_ASSERT_HANDLER |
| Prints the error message and aborts if the status is invalid. More... | |
| const PDI_errhandler_t | PDI_WARN_HANDLER |
| Prints the error message and continue if the status is invalid. More... | |
| const PDI_errhandler_t | PDI_NULL_HANDLER |
| Does nothing. More... | |
The error handling API supports checking the error status of PDI.
By default, errors in PDI C API are signaled by a return code of type PDI_status_t and an error message can be retrieved with the PDI_errmsg function. This default behavior can be changed by replacing the error handler with the PDI_errhandler function.
| struct PDI_errhandler_t |
Definition of an error handler.
| Class Members | ||
|---|---|---|
| PDI_errfunc_f | func | The function to handle the error (none if NULL) |
| void * | context | the context that will be provided to the function |
| typedef void(* PDI_errfunc_f) (PDI_status_t status, const char *message, void *context) |
Type of a callback function used when an error occurs.
| status | the error code |
| message | the human-readable error message |
| context | a user-provided context |
| enum PDI_status_t |
Error codes of PDI.
| const char * PDI_errmsg | ( | void | ) |
Return a human-readabe message describing the last error that occured in PDI.
| PDI_errhandler_t PDI_errhandler | ( | PDI_errhandler_t | handler | ) |
Sets the error handler to use.
PDI_asserthandler is the default handler before this function is called
| handler | the new handler to set |
|
extern |
Prints the error message and aborts if the status is invalid.
|
extern |
Prints the error message and continue if the status is invalid.
|
extern |
Does nothing.