commit | 090819ec5faea2d0c2cdf6bcfdbbc9df144a8aad | [log] [tgz] |
---|---|---|
author | Erlend Egeberg Aasland <erlend.aasland@protonmail.com> | Wed May 04 07:16:01 2022 -0600 |
committer | GitHub <noreply@github.com> | Wed May 04 07:16:01 2022 -0600 |
tree | 71881b44e7ffb8eaa92dcdfc88a6ad037bc057d9 | |
parent | d716a0dfe2d1029111db393afaecdb04cc4093de [diff] |
gh-89022: Improve sqlite3 exceptions related to binding params and API misuse (#91572) * Map SQLITE_MISUSE to sqlite3.InterfaceError SQLITE_MISUSE implies misuse of the SQLite C API, which, if it happens, is _not_ a user error; it is an sqlite3 extension module error. * Raise better errors when binding parameters fail. Instead of always raising InterfaceError, guessing what went wrong, raise accurate exceptions with more accurate error messages.