package common import ( "errors" "github.com/hermeznetwork/tracerr") // ErrNotInFF is used when the *big.Int does not fit inside the Finite Field var ErrNotInFF = errors.New("BigInt not inside the Finite Field") // ErrNumOverflow is used when a given value overflows the maximum capacity of the parameter var ErrNumOverflow = errors.New("Value overflows the type") // ErrNonceOverflow is used when a given nonce overflows the maximum capacity of the Nonce (2**40-1) var ErrNonceOverflow = errors.New("Nonce overflow, max value: 2**40 -1") // ErrIdxOverflow is used when a given nonce overflows the maximum capacity of the Idx (2**48-1) var ErrIdxOverflow = errors.New("Idx overflow, max value: 2**48 -1") // ErrBatchQueueEmpty is used when the coordinator.BatchQueue.Pop() is called and has no elements var ErrBatchQueueEmpty = errors.New("BatchQueue empty") // ErrTODO is used when a function is not yet implemented var ErrTODO = errors.New("TODO") // ErrDone is used when a function returns earlier due to a cancelled context var ErrDone = errors.New("done") // IsErrDone returns true if the error or wrapped (with tracerr) error is ErrDone func IsErrDone(err error) bool { return tracerr.Unwrap(err) == ErrDone}
package common
import (
"errors"
"github.com/hermeznetwork/tracerr"
)
// ErrNotInFF is used when the *big.Int does not fit inside the Finite Field
var ErrNotInFF = errors.New("BigInt not inside the Finite Field")
// ErrNumOverflow is used when a given value overflows the maximum capacity of the parameter
var ErrNumOverflow = errors.New("Value overflows the type")
// ErrNonceOverflow is used when a given nonce overflows the maximum capacity of the Nonce (2**40-1)
var ErrNonceOverflow = errors.New("Nonce overflow, max value: 2**40 -1")
// ErrIdxOverflow is used when a given nonce overflows the maximum capacity of the Idx (2**48-1)
var ErrIdxOverflow = errors.New("Idx overflow, max value: 2**48 -1")
// ErrBatchQueueEmpty is used when the coordinator.BatchQueue.Pop() is called and has no elements
var ErrBatchQueueEmpty = errors.New("BatchQueue empty")
// ErrTODO is used when a function is not yet implemented
var ErrTODO = errors.New("TODO")
// ErrDone is used when a function returns earlier due to a cancelled context
var ErrDone = errors.New("done")
// IsErrDone returns true if the error or wrapped (with tracerr) error is ErrDone
func IsErrDone(err error) bool {
return tracerr.Unwrap(err) == ErrDone
}