node-sqlite3 icon indicating copy to clipboard operation
node-sqlite3 copied to clipboard

SQLite Extended Result Code

Open mvuc87 opened this issue 1 year ago • 0 comments

Summary

I am having a report with error message mentioning SQLITE_IOERR. However, I cannot find the exact reason why application fails to use a database.

There are number of possibilities of what could went wrong in case of SQLITE_IOERR. The Extended Result Code List could provide more information about IO errors: https://www.sqlite.org/rescode.html#extended_result_code_list

Proposed implementation

When creating a Database object, provide a verbosity level for SQLite database errors.

For example

const database = new Database(file, {
  mode: OPEN_READWRITE,
  useExtendedResultCode: true
});

useExtendedResultCode has two possible values:

  1. false (default) - primary result code is used
  2. true - extended result code is used

mvuc87 avatar Dec 01 '23 15:12 mvuc87