Each time one character is typed operation with updated text is processed, so there is a high possibility that if something fails, those are draft operations.
When e.g. thread store operation fails we end with a corrupted state which could cause many issues, so it's safe to delete the database and log out the user.
When the draft operation fails at the worst case we lose the last character typed (if we stopped typing after that last character on which there was a failure), in other cases this does not influence app logic, so I think we can avoid logging to mitigate the user's frustration and at the same time keep alert with logging which could help debugging issues.
It will be better to make sure which operation exactly failed, but we wrap everything in one transaction so this doesn't make any change.