I'll change the message to "Could not commit database transaction" to make it clear it does not necessarily mean a change (although I don't think a transaction that made no changes *can* fail, unless you are passing an invalid pointer).