# File lib/active_record/vendor/simple.rb, line 267
    def abort_transaction(name = nil)
      raise TransactionError, "Transaction Error: Cannot abort. There is no current transaction." if @__transaction_checkpoint__.nil?
      if name.nil?
        __abort_transaction(name)
      else
        raise TransactionError, "Transaction Error: Cannot abort nonexistant transaction #{name.inspect}." unless @__transaction_names__.include?(name)

        __abort_transaction(name) while @__transaction_names__.include?(name)
      end
      self
    end