-
Notifications
You must be signed in to change notification settings - Fork 291
/
Copy pathban.go
42 lines (37 loc) · 1.33 KB
/
ban.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package eventcheck
import (
"errors"
base "github.com/Fantom-foundation/lachesis-base/eventcheck"
"github.com/Fantom-foundation/go-opera/eventcheck/epochcheck"
"github.com/Fantom-foundation/go-opera/eventcheck/heavycheck"
)
var (
ErrAlreadyProcessedBVs = errors.New("BVs is processed already")
ErrAlreadyProcessedBR = errors.New("BR is processed already")
ErrAlreadyProcessedEV = errors.New("EV is processed already")
ErrAlreadyProcessedER = errors.New("ER is processed already")
ErrUnknownEpochBVs = heavycheck.ErrUnknownEpochBVs
ErrUnknownEpochEV = heavycheck.ErrUnknownEpochEV
ErrUndecidedBR = errors.New("BR is unprocessable yet")
ErrUndecidedER = errors.New("ER is unprocessable yet")
ErrAlreadyConnectedEvent = base.ErrAlreadyConnectedEvent
ErrSpilledEvent = base.ErrSpilledEvent
ErrDuplicateEvent = base.ErrDuplicateEvent
)
func IsBan(err error) bool {
if err == epochcheck.ErrNotRelevant ||
err == ErrAlreadyConnectedEvent ||
err == ErrAlreadyProcessedBVs ||
err == ErrAlreadyProcessedBR ||
err == ErrAlreadyProcessedEV ||
err == ErrAlreadyProcessedER ||
err == ErrUnknownEpochBVs ||
err == ErrUndecidedBR ||
err == ErrUnknownEpochEV ||
err == ErrUndecidedER ||
err == ErrSpilledEvent ||
err == ErrDuplicateEvent {
return false
}
return err != nil
}