shithub: furgit

ref: 21e2f19ae2a3baa744b6bbed997f757f0af7e01f
dir: /refstore/files/transaction_abort.go/

View raw version
package files

import "fmt"

func (tx *Transaction) Abort() error {
	err := tx.ensureOpen()
	if err != nil {
		return err
	}

	tx.closed = true

	return nil
}

func (tx *Transaction) ensureOpen() error {
	if tx.closed {
		return fmt.Errorf("refstore/files: transaction already closed")
	}

	return nil
}