Refatoração: exceções mais específicas; rollback em testes.