github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/eventcheck/ban.go (about)

     1  package eventcheck
     2  
     3  import (
     4  	"errors"
     5  
     6  	base "github.com/unicornultrafoundation/go-helios/eventcheck"
     7  
     8  	"github.com/unicornultrafoundation/go-u2u/eventcheck/epochcheck"
     9  	"github.com/unicornultrafoundation/go-u2u/eventcheck/heavycheck"
    10  )
    11  
    12  var (
    13  	ErrAlreadyProcessedBVs   = errors.New("BVs is processed already")
    14  	ErrAlreadyProcessedBR    = errors.New("BR is processed already")
    15  	ErrAlreadyProcessedEV    = errors.New("EV is processed already")
    16  	ErrAlreadyProcessedER    = errors.New("ER is processed already")
    17  	ErrUnknownEpochBVs       = heavycheck.ErrUnknownEpochBVs
    18  	ErrUnknownEpochEV        = heavycheck.ErrUnknownEpochEV
    19  	ErrUndecidedBR           = errors.New("BR is unprocessable yet")
    20  	ErrUndecidedER           = errors.New("ER is unprocessable yet")
    21  	ErrAlreadyConnectedEvent = base.ErrAlreadyConnectedEvent
    22  	ErrSpilledEvent          = base.ErrSpilledEvent
    23  	ErrDuplicateEvent        = base.ErrDuplicateEvent
    24  )
    25  
    26  func IsBan(err error) bool {
    27  	if err == epochcheck.ErrNotRelevant ||
    28  		err == ErrAlreadyConnectedEvent ||
    29  		err == ErrAlreadyProcessedBVs ||
    30  		err == ErrAlreadyProcessedBR ||
    31  		err == ErrAlreadyProcessedEV ||
    32  		err == ErrAlreadyProcessedER ||
    33  		err == ErrUnknownEpochBVs ||
    34  		err == ErrUndecidedBR ||
    35  		err == ErrUnknownEpochEV ||
    36  		err == ErrUndecidedER ||
    37  		err == ErrSpilledEvent ||
    38  		err == ErrDuplicateEvent {
    39  		return false
    40  	}
    41  	return err != nil
    42  }