Comments (1)
Thanks for the report. I've been thinking this over for the last week and I don't believe adding the SQLite constant name to every error message is in the best interest of most users. While it's unfortunate the extended error codes in this case do not provide a more useful message, I think that addressing that in upstream SQLite is better for the ecosystem, if you want to bring it up there. The responsibility and scope of this project is to be a pretty direct binding to SQLite but adapt it for Go idioms.
As you saw, applications that want to log more detailed information about failures can already use sqlite.ErrCode
to extract the more exact failure and do custom reporting.
I did address the potential duplication issue by skipping the branch you mentioned if the message reported by the connection is the same as the result code's message. However, in tracing the code, opening a connection does not call extreserr
at any point, which suggests this string is what SQLite returns, not what this library returns.
from go-sqlite.
Related Issues (20)
- [UNHELPFUL ERROR MSG] obscure panic on closed connection HOT 1
- Possible to bind arrays, for use in e.g. `IN (?)` queries? HOT 1
- should sqlitex.Save() check *perr for a nil pointer inside the error, not just *perr == nil ? HOT 4
- how to use SetCollation HOT 1
- ability to customize connection creatd by sqlitex.Pool HOT 1
- Support the VFS API HOT 1
- error creating a transaction: sqlitex.Exec: sqlite: clear bindings: interrupted
- Pool.Close blocks indefinitely when a panic happens during iteration of statement rows
- Add a Pool interface? HOT 2
- BlockOnBusy backoff period is long HOT 5
- Undefined symbols in sqlite v.1.29.0 HOT 2
- Support pointer-passing
- JSONB support
- sqlitex.Pool.Get should be able to return an error HOT 3
- Document pattern of checking for zero rows HOT 6
- file:memory does not appear to work HOT 4
- INSERT multiple VALUES? HOT 2
- Stmt.findBindName shoud be public HOT 3
- Unexpected error: "migrate database: sqlite: step: database is locked"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-sqlite.