You are right. Now I check if a dbWrite has failed, and commit nevertheless. I return false when something failed. Debug traces should say what failed (if it is a dbWrite, that is usually an insert / update / delete done wrong, or if it is the commit)