Skip to content

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

@alaviss

Description

@alaviss

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions