-
Notifications
You must be signed in to change notification settings - Fork 199
/
errors.go
110 lines (74 loc) · 4.84 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
package trie
import (
"errors"
)
// ErrInvalidNode is raised when we reach an invalid node
var ErrInvalidNode = errors.New("invalid node")
// ErrNilHasher is raised when the NewTrie() function is called, but a hasher isn't provided
var ErrNilHasher = errors.New("no hasher provided")
// ErrNilMarshalizer is raised when the NewTrie() function is called, but a marshalizer isn't provided
var ErrNilMarshalizer = errors.New("no marshalizer provided")
// ErrNilDatabase is raised when a database operation is called, but no database is provided
var ErrNilDatabase = errors.New("no database provided")
// ErrNilStorer is raised when a nil storer has been provided
var ErrNilStorer = errors.New("nil storer")
// ErrInvalidEncoding is raised when the encoded information cannot be decoded
var ErrInvalidEncoding = errors.New("cannot decode this invalid encoding")
// ErrValueTooShort is raised when we try to remove something from a value, and the value is too short
var ErrValueTooShort = errors.New("cannot remove bytes from value because value is too short")
// ErrChildPosOutOfRange is raised when the position of a child in a branch node is less than 0 or greater than 16
var ErrChildPosOutOfRange = errors.New("the position of the child is out of range")
// ErrNodeNotFound is raised when we try to get a node that is not present in the trie
var ErrNodeNotFound = errors.New("the node is not present in the trie")
// ErrEmptyBranchNode is raised when we reach an empty branch node (a node with no children)
var ErrEmptyBranchNode = errors.New("the branch node is empty")
// ErrEmptyExtensionNode is raised when we reach an empty extension node (a node with no child)
var ErrEmptyExtensionNode = errors.New("the extension node is empty")
// ErrEmptyLeafNode is raised when we reach an empty leaf node (a node with no value)
var ErrEmptyLeafNode = errors.New("the leaf node is empty")
// ErrNilBranchNode is raised when we reach a nil branch node
var ErrNilBranchNode = errors.New("the branch node is nil")
// ErrNilExtensionNode is raised when we reach a nil extension node
var ErrNilExtensionNode = errors.New("the extension node is nil")
// ErrNilLeafNode is raised when we reach a nil leaf node
var ErrNilLeafNode = errors.New("the leaf node is nil")
// ErrNilNode is raised when we reach a nil node
var ErrNilNode = errors.New("the node is nil")
// ErrInvalidLength signals that length of the array is invalid
var ErrInvalidLength = errors.New("invalid array length")
// ErrWrongTypeAssertion signals that wrong type was provided
var ErrWrongTypeAssertion = errors.New("wrong type assertion")
// ErrNilTrie is raised when the trie is nil
var ErrNilTrie = errors.New("the trie is nil")
// ErrNilRequestHandler is raised when the given request handler is nil
var ErrNilRequestHandler = errors.New("the request handler is nil")
// ErrTimeIsOut signals that time is out
var ErrTimeIsOut = errors.New("time is out")
// ErrNilTrieStorage is raised when a nil trie storage is provided
var ErrNilTrieStorage = errors.New("nil trie storage provided")
// ErrNilPathManager signals that a nil path manager has been provided
var ErrNilPathManager = errors.New("nil path manager")
// ErrInvalidTrieTopic signals that invalid trie topic has been provided
var ErrInvalidTrieTopic = errors.New("invalid trie topic")
// ErrNilContext signals that nil context has been provided
var ErrNilContext = errors.New("nil context")
// ErrInvalidLevelValue signals that the given value for maxTrieLevelInMemory is invalid
var ErrInvalidLevelValue = errors.New("invalid trie level in memory value")
// ErrNilTrieSyncStatistics signals that a nil trie sync statistics handler was provided
var ErrNilTrieSyncStatistics = errors.New("nil trie sync statistics handler")
// ErrNilTimeoutHandler signals that a nil timeout handler has been provided
var ErrNilTimeoutHandler = errors.New("nil timeout handler")
// ErrInvalidMaxHardCapForMissingNodes signals that the maximum hardcap value for missing nodes is invalid
var ErrInvalidMaxHardCapForMissingNodes = errors.New("invalid max hardcap for missing nodes")
// ErrInvalidTrieSyncerVersion signals that an invalid trie syncer version was provided
var ErrInvalidTrieSyncerVersion = errors.New("invalid trie syncer version")
// ErrNilCheckpointHashesHolder signals that a nil checkpoint hashes holder was provided
var ErrNilCheckpointHashesHolder = errors.New("nil checkpoint hashes holder")
// ErrTrieSyncTimeout signals that a timeout occurred while syncing the trie
var ErrTrieSyncTimeout = errors.New("trie sync timeout")
// ErrKeyNotFound is raised when a key is not found
var ErrKeyNotFound = errors.New("key not found")
// ErrNilEpochNotifier signals that the provided EpochNotifier is nil
var ErrNilEpochNotifier = errors.New("nil EpochNotifier")
// ErrNilIdleNodeProvider signals that a nil idle node provider was provided
var ErrNilIdleNodeProvider = errors.New("nil idle node provider")