I don't like the idea of throw exceptions in `rollback`

By the moment undo this because is not related with the content of the PR. If u want add a new PR later unifying the behavior of this method.