|
Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
|
Error handling for libical. More...
Go to the source code of this file.
Macros | |
| #define | icalerrno (*(icalerror_icalerrno())) |
| Access the current icalerrno value. | |
Enumerations | |
| enum | icalerrorenum { ICAL_NO_ERROR = 0 , ICAL_BADARG_ERROR , ICAL_NEWFAILED_ERROR , ICAL_ALLOCATION_ERROR , ICAL_MALFORMEDDATA_ERROR , ICAL_PARSE_ERROR , ICAL_INTERNAL_ERROR , ICAL_FILE_ERROR , ICAL_USAGE_ERROR , ICAL_UNIMPLEMENTED_ERROR , ICAL_UNKNOWN_ERROR } |
| Represents the different types of errors that can be triggered in libical. More... | |
| enum | icalerrorstate { ICAL_ERROR_FATAL , ICAL_ERROR_NONFATAL , ICAL_ERROR_DEFAULT , ICAL_ERROR_UNKNOWN } |
| Determine if an error is fatal or non-fatal. More... | |
Functions | |
| void | icalerror_backtrace (void) |
| Prints backtrace. | |
| void | icalerror_clear_errno (void) |
| Resets icalerrno to ICAL_NO_ERROR. | |
| icalerrorenum | icalerror_error_from_string (const char *str) |
| Reads an error from a string. | |
| icalerrorstate | icalerror_get_error_state (icalerrorenum error) |
| Gets the error state (severity) for a given error. | |
| bool | icalerror_get_errors_are_fatal (void) |
| Determine if errors are fatal. | |
| icalerrorenum * | icalerror_icalerrno (void) |
| Returns the current icalerrno value. | |
| const char * | icalerror_perror (void) |
| void | icalerror_restore (const char *error, icalerrorstate es) |
| void | icalerror_set_errno (icalerrorenum x) |
| Sets the icalerrno to a given error. | |
| void | icalerror_set_error_state (icalerrorenum error, icalerrorstate state) |
| Sets the icalerrorstate for a given icalerrorenum error. | |
| void | icalerror_set_errors_are_fatal (bool fatal) |
| Change if errors are fatal. | |
| const char * | icalerror_strerror (icalerrorenum e) |
| Finds the description string for error. | |
| icalerrorstate | icalerror_supress (const char *error) |
| Suppresses a given error. | |
Error handling for libical.
Most routines will set the global error value icalerrno on errors. This variable is an enumeration; permissible values can be found in icalerror.h. If the routine returns an enum icalerrorenum, then the return value will be the same as icalerrno. You can use icalerror_strerror() to get a string that describes the error, or icalerror_perror() to get a string describing the current error set in icalerrno.
Definition in file icalerror.h.
| #define icalerrno (*(icalerror_icalerrno())) |
Access the current icalerrno value.
Definition at line 130 of file icalerror.h.
| enum icalerrorenum |
Represents the different types of errors that can be triggered in libical.
Each of these values represent a different type of error, which is stored in icalerrno on exit of the library function (or can be returned, but if it is, icalerrno is also set).
Definition at line 41 of file icalerror.h.
| enum icalerrorstate |
Determine if an error is fatal or non-fatal.
Definition at line 85 of file icalerror.h.
| void icalerror_backtrace | ( | void | ) |
Prints backtrace.
Definition at line 101 of file icalerror.c.
| void icalerror_clear_errno | ( | void | ) |
Resets icalerrno to ICAL_NO_ERROR.
Definition at line 85 of file icalerror.c.
| icalerrorenum icalerror_error_from_string | ( | const char * | str | ) |
Reads an error from a string.
| str | The error name string |
| icalerrorstate icalerror_get_error_state | ( | icalerrorenum | error | ) |
Gets the error state (severity) for a given error.
| error | The error to examine |
| bool icalerror_get_errors_are_fatal | ( | void | ) |
Determine if errors are fatal.
Definition at line 36 of file icalerror.c.
| icalerrorenum * icalerror_icalerrno | ( | void | ) |
Returns the current icalerrno value.
Yields a pointer to the current icalerrno value. This can be used to access (read from and write to) it.
Definition at line 58 of file icalerror.c.
| const char * icalerror_perror | ( | void | ) |
Gets the description string for the current error in icalerrno
| void icalerror_restore | ( | const char * | error, |
| icalerrorstate | es ) |
Assigns the given error the given icalerrorstate (severity).
| error | The error in question |
| es | The icalerrorstate (severity) to set it to |
Calling the function changes the icalerrorstate of the given error.
| void icalerror_set_errno | ( | icalerrorenum | x | ) |
Sets the icalerrno to a given error.
| x | The error to set icalerrno to |
Sets icalerrno to the error given in x. Additionally, if the error is an ICAL_ERROR_FATAL or if it's an ICAL_ERROR_DEFAULT and icalerror_get_errors_are_fatal() is true, it prints a warning to stderr and aborts the process.
Definition at line 90 of file icalerror.c.
| void icalerror_set_error_state | ( | icalerrorenum | error, |
| icalerrorstate | state ) |
Sets the icalerrorstate for a given icalerrorenum error.
| error | The error to change |
| state | The new error state of the error |
Sets the severity of a given error. For example, it can be used to set the severity of an ICAL_PARSE_ERROR to be an ICAL_ERROR_NONFATAL.
| void icalerror_set_errors_are_fatal | ( | bool | fatal | ) |
Change if errors are fatal.
| fatal | If true, libical aborts after a call to icalerror_set_error() |
Definition at line 31 of file icalerror.c.
| const char * icalerror_strerror | ( | icalerrorenum | e | ) |
Finds the description string for error.
| e | The type of error that occurred |
| icalerrorstate icalerror_supress | ( | const char * | error | ) |
Suppresses a given error.
| error | The name of the error to suppress |
Calling this function causes the given error to be listed as ICAL_ERROR_NONFATAL, and thus suppressed. Error states can be restored with icalerror_restore().