Araq / ormin

Ormin -- An ORM for Nim.
MIT License
153 stars 18 forks source link

sqlite: tryQuery doesn't save you from errors #45

Open alaviss opened 4 years ago

alaviss commented 4 years ago

This is the code used for tryQuery:

if stepQuery(db, prepStmt, returnsData):
  action
stopQuery(db, prepStmt)

Which appears to be designed to not throw any errors on failure, but:

template stopQuery*(db: DbConn; s: PStmt) =
  if sqlite3.reset(s) != SQLITE_OK: dbError(db)

Which will throw the last error occurred from executing the statement, see sqlite3_reset() documentation