| Database Independent Abstraction Layer for C: libdbi Programmer's Guide | ||
|---|---|---|
| Prev | Chapter 4. Error Handling | Next | 
dbi_conn_error returns DBI_ERROR_NONE (internally 0) if the last operation was successful, and a nonzero value if not. Client library errors use positive error numbers, whereas libdbi errors use negative error numbers as listed in the following table:
Table 4-1. libdbi error numbers
| value | description | 
|---|---|
| DBI_ERROR_USER | This indicates an error status set by the application itself, see dbi_conn_set_error | 
| DBI_ERROR_BADOBJECT | invalid connection or result structure | 
| DBI_ERROR_BADTYPE | the accessor function does not match the actual column type | 
| DBI_ERROR_BADIDX | out-of-range index | 
| DBI_ERROR_BADNAME | incorrect column or option name | 
| DBI_ERROR_UNSUPPORTED | feature not supported by driver | 
| DBI_ERROR_NOCONN | no valid connection | 
| DBI_ERROR_NOMEM | out of memory | 
| DBI_ERROR_BADPTR | invalid pointer | 
| DBI_ERROR_NONE | no error occurred | 
| DBI_ERROR_CLIENT | client library error |