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 }