-
Notifications
You must be signed in to change notification settings - Fork 22
/
errors.go
81 lines (78 loc) · 5.31 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
package types
import (
"cosmossdk.io/errors"
)
const (
codeErrInvalid = uint32(iota) + 2 // NOTE: code 1 is reserved for internal errors
codeErrOutOfIssuance
codeErrWithdrawAmountInvalid
codeErrMissingWalletAddress
codeErrMissingTargetAddress
codeErrInsufficientMatureTotal
codeErrMatureEpoch
codeErrMiningRewardParams
codeErrCommunityTax
codeErrInitialTotalSupply
codeErrEmptyFromAddr
codeErrEmptyReporterAddr
codeErrEmptyWalletVolumes
codeErrEpochNotPositive
codeErrEmptyReportReference
codeErrReporterOwnerAddr
codeErrNegativeVolume
codeErrFoundationDepositAmountInvalid
codeErrBLSSignatureInvalid
codeErrBLSTxDataInvalid
codeErrBLSPubkeysInvalid
codeErrBLSVerifyFailed
codeErrBLSNotReachThreshold
codeErrReporterAddress
codeErrInvalidAmount
codeErrInvalidAddress
codeErrInvalidDenom
codeErrWithdrawFailure
codeErrFoundationDepositFailure
codeErrSlashingResourceNodeFailure
codeErrVolumeReport
codeErrReporterAddressOrOwner
codeErrTotalSupplyCapHit
codeErrInsufficientCommunityPool
codeErrEmitEvent
)
var (
ErrInvalid = errors.Register(ModuleName, codeErrInvalid, "error invalid")
ErrOutOfIssuance = errors.Register(ModuleName, codeErrOutOfIssuance, "mining reward reaches the issuance limit")
ErrWithdrawAmountInvalid = errors.Register(ModuleName, codeErrWithdrawAmountInvalid, "withdraw amount is invalid")
ErrMissingWalletAddress = errors.Register(ModuleName, codeErrMissingWalletAddress, "missing wallet address")
ErrMissingTargetAddress = errors.Register(ModuleName, codeErrMissingTargetAddress, "missing target address")
ErrInsufficientMatureTotal = errors.Register(ModuleName, codeErrInsufficientMatureTotal, "insufficient mature total")
ErrMatureEpoch = errors.Register(ModuleName, codeErrMatureEpoch, "the value of epoch must be positive and greater than its previous one")
ErrMiningRewardParams = errors.Register(ModuleName, codeErrMiningRewardParams, "invalid mining reward param")
ErrCommunityTax = errors.Register(ModuleName, codeErrCommunityTax, "invalid community tax param")
ErrInitialTotalSupply = errors.Register(ModuleName, codeErrInitialTotalSupply, "invalid initial total supply param")
ErrEmptyFromAddr = errors.Register(ModuleName, codeErrEmptyFromAddr, "missing from address")
ErrEmptyReporterAddr = errors.Register(ModuleName, codeErrEmptyReporterAddr, "missing reporter address")
ErrEmptyWalletVolumes = errors.Register(ModuleName, codeErrEmptyWalletVolumes, "wallet volumes list empty")
ErrEpochNotPositive = errors.Register(ModuleName, codeErrEpochNotPositive, "report epoch is not positive")
ErrEmptyReportReference = errors.Register(ModuleName, codeErrEmptyReportReference, "missing report reference")
ErrReporterOwnerAddr = errors.Register(ModuleName, codeErrReporterOwnerAddr, "invalid reporter owner address")
ErrNegativeVolume = errors.Register(ModuleName, codeErrNegativeVolume, "report volume is negative")
ErrFoundationDepositAmountInvalid = errors.Register(ModuleName, codeErrFoundationDepositAmountInvalid, "foundation deposit amount is invalid")
ErrBLSSignatureInvalid = errors.Register(ModuleName, codeErrBLSSignatureInvalid, "BLS signature is invalid")
ErrBLSTxDataInvalid = errors.Register(ModuleName, codeErrBLSTxDataInvalid, "BLS signature txData is invalid")
ErrBLSPubkeysInvalid = errors.Register(ModuleName, codeErrBLSPubkeysInvalid, "BLS signature pubkeys are invalid")
ErrBLSVerifyFailed = errors.Register(ModuleName, codeErrBLSVerifyFailed, "BLS signature verify failed")
ErrBLSNotReachThreshold = errors.Register(ModuleName, codeErrBLSNotReachThreshold, "BLS signed meta-nodes does not reach the threshold")
ErrReporterAddress = errors.Register(ModuleName, codeErrReporterAddress, "invalid reporter address")
ErrInvalidAmount = errors.Register(ModuleName, codeErrInvalidAmount, "invalid amount")
ErrInvalidAddress = errors.Register(ModuleName, codeErrInvalidAddress, "invalid address")
ErrInvalidDenom = errors.Register(ModuleName, codeErrInvalidDenom, "invalid denomination")
ErrWithdrawFailure = errors.Register(ModuleName, codeErrWithdrawFailure, "failure during withdraw")
ErrFoundationDepositFailure = errors.Register(ModuleName, codeErrFoundationDepositFailure, "failure during foundation deposit")
ErrSlashingResourceNodeFailure = errors.Register(ModuleName, codeErrSlashingResourceNodeFailure, "failure during slashing resource node")
ErrVolumeReport = errors.Register(ModuleName, codeErrVolumeReport, "volume report failed")
ErrReporterAddressOrOwner = errors.Register(ModuleName, codeErrReporterAddressOrOwner, "invalid reporter address or owner address")
ErrTotalSupplyCapHit = errors.Register(ModuleName, codeErrTotalSupplyCapHit, "minting not completed because total supply cap is hit")
ErrInsufficientCommunityPool = errors.Register(ModuleName, codeErrInsufficientCommunityPool, "burning not completed as a result of insufficient balance in community pool")
ErrEmitEvent = errors.Register(ModuleName, codeErrEmitEvent, "failed to emit event")
)