-
Notifications
You must be signed in to change notification settings - Fork 199
/
errors.go
100 lines (69 loc) · 4.68 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
package storage
import (
"errors"
"strings"
storageErrors "github.com/multiversx/mx-chain-storage-go/common"
)
// ErrInvalidNumberOfPersisters signals that an invalid number of persisters has been provided
var ErrInvalidNumberOfPersisters = errors.New("invalid number of active persisters")
// ErrInvalidNumberOfOldPersisters signals that an invalid number of old persisters has been provided
var ErrInvalidNumberOfOldPersisters = errors.New("invalid number of old active persisters")
// ErrNilEpochStartNotifier signals that a nil epoch start notifier has been provided
var ErrNilEpochStartNotifier = errors.New("nil epoch start notifier")
// ErrNilPersisterFactory signals that a nil persister factory has been provided
var ErrNilPersisterFactory = errors.New("nil persister factory")
// ErrDestroyingUnit signals that the destroy unit method did not manage to destroy all the persisters in a pruning storer
var ErrDestroyingUnit = errors.New("destroy unit didn't remove all the persisters")
// ErrNilShardCoordinator signals that a nil shard coordinator has been provided
var ErrNilShardCoordinator = errors.New("nil shard coordinator")
// ErrNilPathManager signals that a nil path manager has been provided
var ErrNilPathManager = errors.New("nil path manager")
// ErrNilCustomDatabaseRemover signals that a nil custom database remover has been provided
var ErrNilCustomDatabaseRemover = errors.New("custom database remover")
// ErrNilStorageListProvider signals that a nil storage list provided has been provided
var ErrNilStorageListProvider = errors.New("nil storage list provider")
// ErrInvalidNumberOfEpochsToSave signals that an invalid number of epochs to save has been provided
var ErrInvalidNumberOfEpochsToSave = errors.New("invalid number of epochs to save")
// ErrInvalidNumberOfActivePersisters signals that an invalid number of active persisters has been provided
var ErrInvalidNumberOfActivePersisters = errors.New("invalid number of active persisters")
// ErrClosingPersisters signals that not all persisters were closed
var ErrClosingPersisters = errors.New("cannot close all the persisters")
// ErrCacheSizeIsLowerThanBatchSize signals that size of cache is lower than size of batch
var ErrCacheSizeIsLowerThanBatchSize = errors.New("cache size is lower than batch size")
// ErrBootstrapDataNotFoundInStorage signals that no BootstrapData was find in the storage
var ErrBootstrapDataNotFoundInStorage = errors.New("didn't find any bootstrap data in storage")
// ErrNilMarshalizer signals that a nil marshalizer has been provided
var ErrNilMarshalizer = errors.New("nil marshalizer")
// ErrWrongTypeAssertion is thrown when a wrong type assertion is spotted
var ErrWrongTypeAssertion = errors.New("wrong type assertion")
// ErrCannotComputeStorageOldestEpoch signals an issue when computing the oldest epoch for storage
var ErrCannotComputeStorageOldestEpoch = errors.New("could not compute the oldest epoch for storage")
// ErrNilNodeTypeProvider signals that a nil node type provider has been provided
var ErrNilNodeTypeProvider = errors.New("nil node type provider")
// ErrNilOldDataCleanerProvider signals that a nil old data cleaner provider has been provided
var ErrNilOldDataCleanerProvider = errors.New("nil old data cleaner provider")
// ErrKeyNotFound is raised when a key is not found
var ErrKeyNotFound = storageErrors.ErrKeyNotFound
// ErrInvalidConfig signals an invalid config
var ErrInvalidConfig = storageErrors.ErrInvalidConfig
// ErrCacheSizeInvalid signals that size of cache is less than 1
var ErrCacheSizeInvalid = storageErrors.ErrCacheSizeInvalid
// ErrNotSupportedDBType is raised when an unsupported database type is provided
var ErrNotSupportedDBType = storageErrors.ErrNotSupportedDBType
// ErrNotSupportedCacheType is raised when an unsupported cache type is provided
var ErrNotSupportedCacheType = storageErrors.ErrNotSupportedCacheType
// ErrDBIsClosed is raised when the DB is closed
var ErrDBIsClosed = storageErrors.ErrDBIsClosed
// ErrEpochKeepIsLowerThanNumActive signals that num epochs to keep is lower than num active epochs
var ErrEpochKeepIsLowerThanNumActive = errors.New("num epochs to keep is lower than num active epochs")
// ErrNilPersistersTracker signals that a nil persisters tracker has been provided
var ErrNilPersistersTracker = errors.New("nil persisters tracker provided")
// IsNotFoundInStorageErr returns whether an error is a "not found in storage" error.
// Currently, "item not found" storage errors are untyped (thus not distinguishable from others). E.g. see "pruningStorer.go".
// As a workaround, we test the error message for a match.
func IsNotFoundInStorageErr(err error) bool {
if err == nil {
return false
}
return strings.Contains(err.Error(), "not found")
}