mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-07 16:13:07 +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
|
case v
|
||||||
of SQLITE_ROW:
|
of SQLITE_ROW:
|
||||||
|
try:
|
||||||
onData(s)
|
onData(s)
|
||||||
|
except Exception as err:
|
||||||
|
return failure("sqliteutils.query (stmt) exception: " & $err.msg)
|
||||||
res = success true
|
res = success true
|
||||||
of SQLITE_DONE:
|
of SQLITE_DONE:
|
||||||
break
|
break
|
||||||
@ -256,11 +259,14 @@ proc query*(
|
|||||||
query: string,
|
query: string,
|
||||||
onData: DataProc): ?!bool =
|
onData: DataProc): ?!bool =
|
||||||
|
|
||||||
var
|
var s = ? NoParamsStmt.prepare(env, query)
|
||||||
s = ? NoParamsStmt.prepare(env, query)
|
|
||||||
res = s.query((), onData)
|
|
||||||
|
|
||||||
|
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
|
# NB: dispose of the prepared query statement and free associated memory
|
||||||
s.dispose
|
s.dispose
|
||||||
|
|
||||||
res
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user