Troubleshooting SQLite Result Codes from Error 21 to 25
SQL return code 21 SQLITE_MISUSE
The SQLITE_MISUSE return code might be returned if the application uses any SQLite interface in a way that is undefined or unsupported. For example, using a prepared statement after that prepared statement has been finalized might result in an SQLITE_MISUSE error.
SQLite tries to detect misuse and report the misuse using this result code. However, there is no guarantee that the detection of misuse will be successful. Misuse detection is probabilistic. Applications should never depend on an SQLITE_MISUSE return value.
If SQLite ever returns SQLITE_MISUSE from any interface, that means that the application is incorrectly coded and needs to be fixed. Do not ship an application that sometimes returns SQLITE_MISUSE from a standard SQLite interface because that application contains potentially serious bugs.
SQL return code 22 SQLITE_NOLFS
The SQLITE_NOLFS error can be returned on systems that do not support large files when the database grows to be larger than what the filesystem can handle. “NOLFS” stands for “NO Large File Support”.
SQL return code 23 SQLITE_AUTH
The SQLITE_AUTH error is returned when the authorizer callback indicates that an SQL statement being prepared is not authorized.
SQL return code 24 SQLITE_FORMAT
The SQLITE_FORMAT error code is not currently used by SQLite.
SQL return code 25 SQLITE_RANGE
The SQLITE_RANGE error indices that the parameter number argument to one of the sqlite3_bind routines is out of range.
Above are the list of SQLite Result Codes or Error Codes and their Description from Error 21 to 25 while performing certain operations against SQLite.
What are SQLite Errors?
SQLite programs have access to several types of common error information when the server returns an error. The SQLite message displayed contains three types of information:
A numeric error code. This number is SQLite and is not portable to other database systems. All result codes are integers. Symbolic names for all result codes are created using “#define” macros.Primary result code symbolic names are of the form “SQLITE_XXXXXX” where XXXXXX is a sequence of uppercase alphabetic characters. Extended result code names are of the form “SQLITE_XXXXXX_YYYYYYY” where the XXXXXX part is the corresponding primary result code and the YYYYYYY is an extension that further classifies the result code. The names and numeric values for existing result codes are fixed and unchanging. However, new result codes, and especially new extended result codes, might appear in future releases of SQLite.
Hope this was helpful.
Information about SQLite Result Codes or Error Codes and Error Messages or Warnings on Windows, Linux Operating Systems.