mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-02 13:43:11 +00:00
Catch exceptions
Signed-off-by: Arnaud <arnaud@status.im>
This commit is contained in:
parent
d366a9fdef
commit
c2314f21fd
@ -237,7 +237,10 @@ proc query*[P](
|
||||
|
||||
case v
|
||||
of SQLITE_ROW:
|
||||
onData(s)
|
||||
try:
|
||||
onData(s)
|
||||
except Exception as err:
|
||||
return failure("sqliteutils.query (stmt) exception: " & $err.msg)
|
||||
res = success true
|
||||
of SQLITE_DONE:
|
||||
break
|
||||
@ -256,11 +259,14 @@ proc query*(
|
||||
query: string,
|
||||
onData: DataProc): ?!bool =
|
||||
|
||||
var
|
||||
s = ? NoParamsStmt.prepare(env, query)
|
||||
res = s.query((), onData)
|
||||
var s = ? NoParamsStmt.prepare(env, query)
|
||||
|
||||
# NB: dispose of the prepared query statement and free associated memory
|
||||
s.dispose
|
||||
try:
|
||||
var res = s.query((), onData)
|
||||
return res
|
||||
except Exception as err:
|
||||
return failure("sqliteutils.query (env) exception: " & $err.msg)
|
||||
finally:
|
||||
# NB: dispose of the prepared query statement and free associated memory
|
||||
s.dispose
|
||||
|
||||
res
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user