Variable: emacsql-sqlite-error-codes

emacsql-sqlite-error-codes is a variable defined in emacsql-sqlite.el.

Value

Large value
((1 SQLITE_ERROR emacsql-error "SQL logic error")
 (2 SQLITE_INTERNAL emacsql-internal nil)
 (3 SQLITE_PERM emacsql-access "access permission denied")
 (4 SQLITE_ABORT emacsql-error "query aborted")
 (5 SQLITE_BUSY emacsql-locked "database is locked")
 (6 SQLITE_LOCKED emacsql-locked "database table is locked")
 (7 SQLITE_NOMEM emacsql-memory "out of memory")
 (8 SQLITE_READONLY emacsql-access
    "attempt to write a readonly database")
 (9 SQLITE_INTERRUPT emacsql-error "interrupted")
 (10 SQLITE_IOERR emacsql-access "disk I/O error")
 (11 SQLITE_CORRUPT emacsql-corruption
     "database disk image is malformed")
 (12 SQLITE_NOTFOUND emacsql-error "unknown operation")
 (13 SQLITE_FULL emacsql-access "database or disk is full")
 (14 SQLITE_CANTOPEN emacsql-access "unable to open database file")
 (15 SQLITE_PROTOCOL emacsql-access "locking protocol")
 (16 SQLITE_EMPTY emacsql-corruption nil)
 (17 SQLITE_SCHEMA emacsql-error "database schema has changed")
 (18 SQLITE_TOOBIG emacsql-error "string or blob too big")
 (19 SQLITE_CONSTRAINT emacsql-constraint "constraint failed")
 (20 SQLITE_MISMATCH emacsql-error "datatype mismatch")
 (21 SQLITE_MISUSE emacsql-error "bad parameter or other API misuse")
 (22 SQLITE_NOLFS emacsql-error "large file support is disabled")
 (23 SQLITE_AUTH emacsql-access "authorization denied")
 (24 SQLITE_FORMAT emacsql-corruption nil)
 (25 SQLITE_RANGE emacsql-error "column index out of range")
 (26 SQLITE_NOTADB emacsql-corruption "file is not a database")
 (27 SQLITE_NOTICE emacsql-warning "notification message")
 (28 SQLITE_WARNING emacsql-warning "warning message"))

Documentation

Alist mapping SQLite error codes to EmacSQL conditions.

Elements have the form (ERRCODE SYMBOLIC-NAME EMACSQL-ERROR ERRSTR). Also see https://www.sqlite.org/rescode.html.

Source Code

;; Defined in ~/.emacs.d/elpa/emacsql-20261001.1544/emacsql-sqlite.el
(defconst emacsql-sqlite-error-codes
  '((1  SQLITE_ERROR      emacsql-error      "SQL logic error")
    (2  SQLITE_INTERNAL   emacsql-internal   nil)
    (3  SQLITE_PERM       emacsql-access     "access permission denied")
    (4  SQLITE_ABORT      emacsql-error      "query aborted")
    (5  SQLITE_BUSY       emacsql-locked     "database is locked")
    (6  SQLITE_LOCKED     emacsql-locked     "database table is locked")
    (7  SQLITE_NOMEM      emacsql-memory     "out of memory")
    (8  SQLITE_READONLY   emacsql-access     "attempt to write a readonly database")
    (9  SQLITE_INTERRUPT  emacsql-error      "interrupted")
    (10 SQLITE_IOERR      emacsql-access     "disk I/O error")
    (11 SQLITE_CORRUPT    emacsql-corruption "database disk image is malformed")
    (12 SQLITE_NOTFOUND   emacsql-error      "unknown operation")
    (13 SQLITE_FULL       emacsql-access     "database or disk is full")
    (14 SQLITE_CANTOPEN   emacsql-access     "unable to open database file")
    (15 SQLITE_PROTOCOL   emacsql-access     "locking protocol")
    (16 SQLITE_EMPTY      emacsql-corruption nil)
    (17 SQLITE_SCHEMA     emacsql-error      "database schema has changed")
    (18 SQLITE_TOOBIG     emacsql-error      "string or blob too big")
    (19 SQLITE_CONSTRAINT emacsql-constraint "constraint failed")
    (20 SQLITE_MISMATCH   emacsql-error      "datatype mismatch")
    (21 SQLITE_MISUSE     emacsql-error      "bad parameter or other API misuse")
    (22 SQLITE_NOLFS      emacsql-error      "large file support is disabled")
    (23 SQLITE_AUTH       emacsql-access     "authorization denied")
    (24 SQLITE_FORMAT     emacsql-corruption nil)
    (25 SQLITE_RANGE      emacsql-error      "column index out of range")
    (26 SQLITE_NOTADB     emacsql-corruption "file is not a database")
    (27 SQLITE_NOTICE     emacsql-warning    "notification message")
    (28 SQLITE_WARNING    emacsql-warning    "warning message"))
  "Alist mapping SQLite error codes to EmacSQL conditions.
Elements have the form (ERRCODE SYMBOLIC-NAME EMACSQL-ERROR
ERRSTR).  Also see https://www.sqlite.org/rescode.html.")