|
Whole document tree
Error supportBerkeley DB offers programmatic support for displaying error return values. The db_strerror interface returns a pointer to the error message corresponding to any Berkeley DB error return, similar to the ANSI C strerror interface, but able to handle both system error returns and Berkeley DB specific return values. For example:
There are also two additional error functions, DBENV->err and DBENV->errx. These functions work like the ANSI C printf interface, taking a printf-style format string and argument list, and writing a message constructed from the format string and arguments. The DBENV->err function appends the standard error string to the constructed message and the DBENV->errx function does not. Error messages can be configured always to include a prefix (e.g., the program name) using the DBENV->set_errpfx interface. These functions provide simpler ways of displaying Berkeley DB error messages:
For example, if the program was called "my_app", attempting to open an environment home directory in "/tmp/home", and the open call returned a permission error, the error messages shown would look like: my_app: open: /tmp/home: Permission denied. my_app: contact your system administrator: session ID was 2
|