-
Notifications
You must be signed in to change notification settings - Fork 199
/
errors.go
117 lines (79 loc) · 5.32 KB
/
errors.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package p2p
import (
"errors"
)
// ErrNilContext signals that a nil context was provided
var ErrNilContext = errors.New("nil context")
// ErrNilMockNet signals that a nil mocknet was provided. Should occur only in testing!!!
var ErrNilMockNet = errors.New("nil mocknet provided")
// ErrNilTopic signals that a nil topic has been provided
var ErrNilTopic = errors.New("nil topic")
// ErrTopicAlreadyExists signals that a topic already exists
var ErrTopicAlreadyExists = errors.New("topic already exists")
// ErrTopicValidatorOperationNotSupported signals that an unsupported validator operation occurred
var ErrTopicValidatorOperationNotSupported = errors.New("topic validator operation is not supported")
// ErrChannelAlreadyExists signals that the channel is already defined (and used)
var ErrChannelAlreadyExists = errors.New("channel already exists")
// ErrChannelDoesNotExist signals that a requested channel does not exist
var ErrChannelDoesNotExist = errors.New("channel does not exist")
// ErrChannelCanNotBeDeleted signals that a channel can not be deleted (might be the default channel)
var ErrChannelCanNotBeDeleted = errors.New("channel can not be deleted")
// ErrNilMessage signals that a nil message has been received
var ErrNilMessage = errors.New("nil message")
// ErrEmptyTopicList signals that a message with empty topic ids has been received
var ErrEmptyTopicList = errors.New("empty topicIDs")
// ErrAlreadySeenMessage signals that the message has already been seen
var ErrAlreadySeenMessage = errors.New("already seen this message")
// ErrNilDirectSendMessageHandler signals that the message handler for new message has not been wired
var ErrNilDirectSendMessageHandler = errors.New("nil direct sender message handler")
// ErrPeerNotDirectlyConnected signals that the peer is not directly connected to self
var ErrPeerNotDirectlyConnected = errors.New("peer is not directly connected")
// ErrNilHost signals that a nil host has been provided
var ErrNilHost = errors.New("nil host")
// ErrNilValidator signals that a validator hasn't been set for the required topic
var ErrNilValidator = errors.New("no validator has been set for this topic")
// ErrPeerDiscoveryProcessAlreadyStarted signals that a peer discovery is already turned on
var ErrPeerDiscoveryProcessAlreadyStarted = errors.New("peer discovery is already turned on")
// ErrMessageTooLarge signals that the message provided is too large
var ErrMessageTooLarge = errors.New("buffer too large")
// ErrNilFetchPeersOnTopicHandler signals that a nil handler was provided
var ErrNilFetchPeersOnTopicHandler = errors.New("nil fetch peers on topic handler")
// ErrInvalidDurationProvided signals that an invalid time.Duration has been provided
var ErrInvalidDurationProvided = errors.New("invalid time.Duration provided")
// ErrTooManyGoroutines is raised when the number of goroutines has exceeded a threshold
var ErrTooManyGoroutines = errors.New(" number of goroutines exceeded")
// ErrInvalidValue signals that an invalid value has been provided
var ErrInvalidValue = errors.New("invalid value")
// ErrNilSharder signals that the provided sharder is nil
var ErrNilSharder = errors.New("nil sharder")
// ErrNilPeerShardResolver signals that the peer shard resolver provided is nil
var ErrNilPeerShardResolver = errors.New("nil PeerShardResolver")
// ErrWatchdogAlreadyStarted signals that a peer discovery watchdog is already started
var ErrWatchdogAlreadyStarted = errors.New("peer discovery watchdog is already started")
// ErrWatchdogNotStarted signals that a peer discovery watchdog is not started
var ErrWatchdogNotStarted = errors.New("peer discovery watchdog is not started")
// ErrContextDone signals that an operation was canceled by context done
var ErrContextDone = errors.New("context done")
// ErrTimeout signals a timeout
var ErrTimeout = errors.New("timeout")
// ErrNilNetworkShardingCollector signals that the network sharding collector provided is nil
var ErrNilNetworkShardingCollector = errors.New("nil network sharding collector")
// ErrNilSignerVerifier signals that the signer-verifier instance provided is nil
var ErrNilSignerVerifier = errors.New("nil signer-verifier")
// ErrNilMarshalizer signals that an operation has been attempted to or with a nil marshalizer implementation
var ErrNilMarshalizer = errors.New("nil marshalizer")
// ErrWrongTypeAssertion signals that a wrong type assertion occurred
var ErrWrongTypeAssertion = errors.New("wrong type assertion")
// ErrNilReconnecter signals that a nil reconnecter has been provided
var ErrNilReconnecter = errors.New("nil reconnecter")
// ErrUnwantedPeer signals that the provided peer has a longer kademlia distance in respect with the already connected
// peers and a connection to this peer will result in an immediate disconnection
var ErrUnwantedPeer = errors.New("unwanted peer: will not initiate connection as it will get disconnected")
// ErrEmptySeed signals that an empty seed has been provided
var ErrEmptySeed = errors.New("empty seed")
// ErrEmptyBuffer signals that an empty buffer has been provided
var ErrEmptyBuffer = errors.New("empty buffer")
// ErrNilPeerBlacklistHandler signals that a nil peer black list handler was provided
var ErrNilPeerBlacklistHandler = errors.New("nil peer black list handler")
// ErrNilStatusHandler signals that a nil status handler has been provided
var ErrNilStatusHandler = errors.New("nil status handler")