summaryrefslogtreecommitdiffstats
path: root/provisioning-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'provisioning-model.lua')
-rw-r--r--provisioning-model.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua
index 0ad268e..8388210 100644
--- a/provisioning-model.lua
+++ b/provisioning-model.lua
@@ -154,8 +154,11 @@ local handlesqlexception = function(connected)
mymodule.logevent(sql)
pcall(function() con:execute(sql) end)
provdb.databasedisconnect()
- else
+ elseif provdb.isconnected() then
+ -- database connection ocurred in calling function, propagate the error
error(err)
+ else
+ -- failure during connection, no cleanup needed
end
end