/
errors.go
62 lines (48 loc) · 2.37 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
package timelock
import (
"fmt"
sdk "github.com/cosmos/cosmos-sdk/types"
)
const (
DefaultCodespace sdk.CodespaceType = 7
CodeInvalidDescription sdk.CodeType = 1
CodeInvalidLockTime sdk.CodeType = 2
CodeInvalidRelock sdk.CodeType = 3
CodeInvalidTimeLockId sdk.CodeType = 4
CodeTimeLockRecordDoesNotExist sdk.CodeType = 5
CodeInvalidLockAmount sdk.CodeType = 6
CodeCanNotUnlock sdk.CodeType = 7
CodeUnknownTimeLock sdk.CodeType = 8
CodeTimeLockRecordAlreadyExist sdk.CodeType = 9
)
//----------------------------------------
// Error constructors
func ErrInvalidDescription(codespace sdk.CodespaceType, msg string) sdk.Error {
return sdk.NewError(codespace, CodeInvalidDescription, fmt.Sprintf("Invalid descrption: %s", msg))
}
func ErrInvalidLockTime(codespace sdk.CodespaceType, msg string) sdk.Error {
return sdk.NewError(codespace, CodeInvalidLockTime, fmt.Sprintf("Invalid lock time: %s", msg))
}
func ErrInvalidRelock(codespace sdk.CodespaceType, msg string) sdk.Error {
return sdk.NewError(codespace, CodeInvalidRelock, fmt.Sprintf("Invalid relock: %s", msg))
}
func ErrInvalidTimeLockId(codespace sdk.CodespaceType, msg string) sdk.Error {
return sdk.NewError(codespace, CodeInvalidTimeLockId, fmt.Sprintf("Invalid time lock id: %s", msg))
}
func ErrTimeLockRecordDoesNotExist(codespace sdk.CodespaceType, addr sdk.AccAddress, id int64) sdk.Error {
return sdk.NewError(codespace, CodeTimeLockRecordDoesNotExist,
fmt.Sprintf("Time lock does not exist, address=%s, id=%d", addr.String(), id))
}
func ErrInvalidLockAmount(codespace sdk.CodespaceType, msg string) sdk.Error {
return sdk.NewError(codespace, CodeInvalidLockAmount, fmt.Sprintf("Invalid lock amount: %s", msg))
}
func ErrCanNotUnlock(codespace sdk.CodespaceType, msg string) sdk.Error {
return sdk.NewError(codespace, CodeCanNotUnlock, fmt.Sprintf("Can not unlock: %s", msg))
}
func ErrUnknownTimeLock(codespace sdk.CodespaceType, addr sdk.AccAddress, id int64) sdk.Error {
return sdk.NewError(codespace, CodeUnknownTimeLock, fmt.Sprintf("Unknown time lock of %s with id %d", addr.String(), id))
}
func ErrTimeLockRecordAlreadyExist(codespace sdk.CodespaceType, addr sdk.AccAddress, id int64) sdk.Error {
return sdk.NewError(codespace, CodeTimeLockRecordAlreadyExist,
fmt.Sprintf("Time lock already exists, address=%s, id=%d", addr.String(), id))
}