| SQLITE_IOERR_READ(3) | Library Functions Manual | SQLITE_IOERR_READ(3) | 
SQLITE_IOERR_READ,
  SQLITE_IOERR_SHORT_READ,
  SQLITE_IOERR_WRITE,
  SQLITE_IOERR_FSYNC,
  SQLITE_IOERR_DIR_FSYNC,
  SQLITE_IOERR_TRUNCATE,
  SQLITE_IOERR_FSTAT,
  SQLITE_IOERR_UNLOCK,
  SQLITE_IOERR_RDLOCK,
  SQLITE_IOERR_DELETE,
  SQLITE_IOERR_BLOCKED,
  SQLITE_IOERR_NOMEM,
  SQLITE_IOERR_ACCESS,
  SQLITE_IOERR_CHECKRESERVEDLOCK,
  SQLITE_IOERR_LOCK,
  SQLITE_IOERR_CLOSE,
  SQLITE_IOERR_DIR_CLOSE,
  SQLITE_IOERR_SHMOPEN,
  SQLITE_IOERR_SHMSIZE,
  SQLITE_IOERR_SHMLOCK,
  SQLITE_IOERR_SHMMAP,
  SQLITE_IOERR_SEEK,
  SQLITE_IOERR_DELETE_NOENT,
  SQLITE_IOERR_MMAP,
  SQLITE_IOERR_GETTEMPPATH,
  SQLITE_IOERR_CONVPATH,
  SQLITE_IOERR_VNODE,
  SQLITE_IOERR_AUTH,
  SQLITE_LOCKED_SHAREDCACHE,
  SQLITE_BUSY_RECOVERY,
  SQLITE_BUSY_SNAPSHOT,
  SQLITE_CANTOPEN_NOTEMPDIR,
  SQLITE_CANTOPEN_ISDIR,
  SQLITE_CANTOPEN_FULLPATH,
  SQLITE_CANTOPEN_CONVPATH,
  SQLITE_CORRUPT_VTAB,
  SQLITE_READONLY_RECOVERY,
  SQLITE_READONLY_CANTLOCK,
  SQLITE_READONLY_ROLLBACK,
  SQLITE_READONLY_DBMOVED,
  SQLITE_ABORT_ROLLBACK,
  SQLITE_CONSTRAINT_CHECK,
  SQLITE_CONSTRAINT_COMMITHOOK,
  SQLITE_CONSTRAINT_FOREIGNKEY,
  SQLITE_CONSTRAINT_FUNCTION,
  SQLITE_CONSTRAINT_NOTNULL,
  SQLITE_CONSTRAINT_PRIMARYKEY,
  SQLITE_CONSTRAINT_TRIGGER,
  SQLITE_CONSTRAINT_UNIQUE,
  SQLITE_CONSTRAINT_VTAB,
  SQLITE_CONSTRAINT_ROWID,
  SQLITE_NOTICE_RECOVER_WAL,
  SQLITE_NOTICE_RECOVER_ROLLBACK,
  SQLITE_WARNING_AUTOINDEX,
  SQLITE_AUTH_USER,
  SQLITE_OK_LOAD_PERMANENTLY —
Extended Result Codes
#define SQLITE_IOERR_READ
#define SQLITE_IOERR_SHORT_READ
#define SQLITE_IOERR_WRITE
#define SQLITE_IOERR_FSYNC
#define SQLITE_IOERR_DIR_FSYNC
#define SQLITE_IOERR_TRUNCATE
#define SQLITE_IOERR_FSTAT
#define SQLITE_IOERR_UNLOCK
#define SQLITE_IOERR_RDLOCK
#define SQLITE_IOERR_DELETE
#define SQLITE_IOERR_BLOCKED
#define SQLITE_IOERR_NOMEM
#define SQLITE_IOERR_ACCESS
#define SQLITE_IOERR_CHECKRESERVEDLOCK
#define SQLITE_IOERR_LOCK
#define SQLITE_IOERR_CLOSE
#define SQLITE_IOERR_DIR_CLOSE
#define SQLITE_IOERR_SHMOPEN
#define SQLITE_IOERR_SHMSIZE
#define SQLITE_IOERR_SHMLOCK
#define SQLITE_IOERR_SHMMAP
#define SQLITE_IOERR_SEEK
#define SQLITE_IOERR_DELETE_NOENT
#define SQLITE_IOERR_MMAP
#define SQLITE_IOERR_GETTEMPPATH
#define SQLITE_IOERR_CONVPATH
#define SQLITE_IOERR_VNODE
#define SQLITE_IOERR_AUTH
#define SQLITE_LOCKED_SHAREDCACHE
#define SQLITE_BUSY_RECOVERY
#define SQLITE_BUSY_SNAPSHOT
#define SQLITE_CANTOPEN_NOTEMPDIR
#define SQLITE_CANTOPEN_ISDIR
#define SQLITE_CANTOPEN_FULLPATH
#define SQLITE_CANTOPEN_CONVPATH
#define SQLITE_CORRUPT_VTAB
#define SQLITE_READONLY_RECOVERY
#define SQLITE_READONLY_CANTLOCK
#define SQLITE_READONLY_ROLLBACK
#define SQLITE_READONLY_DBMOVED
#define SQLITE_ABORT_ROLLBACK
#define SQLITE_CONSTRAINT_CHECK
#define SQLITE_CONSTRAINT_COMMITHOOK
#define SQLITE_CONSTRAINT_FOREIGNKEY
#define SQLITE_CONSTRAINT_FUNCTION
#define SQLITE_CONSTRAINT_NOTNULL
#define SQLITE_CONSTRAINT_PRIMARYKEY
#define SQLITE_CONSTRAINT_TRIGGER
#define SQLITE_CONSTRAINT_UNIQUE
#define SQLITE_CONSTRAINT_VTAB
#define SQLITE_CONSTRAINT_ROWID
#define SQLITE_NOTICE_RECOVER_WAL
#define SQLITE_NOTICE_RECOVER_ROLLBACK
#define SQLITE_WARNING_AUTOINDEX
#define SQLITE_AUTH_USER
#define SQLITE_OK_LOAD_PERMANENTLY
In its default configuration, SQLite API routines return one of 30 integer
  result codes. However, experience has shown that many of these result codes
  are too coarse-grained. They do not provide as much information about problems
  as programmers might like. In an effort to address this, newer versions of
  SQLite (version 3.3.8 dateof:3.3.8 and later) include support for additional
  result codes that provide more detailed information about errors. These
  extended result codes are enabled or disabled on a per database connection
  basis using the sqlite3_extended_result_codes() API. Or, the extended code for
  the most recent error can be obtained using sqlite3_extended_errcode().