github.com/lino-network/lino@v0.6.11/types/error.go (about) 1 package types 2 3 import ( 4 "fmt" 5 6 sdk "github.com/cosmos/cosmos-sdk/types" 7 ) 8 9 // NewError - create an error 10 func NewError(code sdk.CodeType, msg string) sdk.Error { 11 return sdk.NewError(LinoErrorCodeSpace, code, msg) 12 } 13 14 // ErrInvalidCoins - error if convert LNO to Coin failed 15 func ErrInvalidCoins(msg string) sdk.Error { 16 return NewError(CodeInvalidCoins, msg) 17 } 18 19 // ErrAmountOverflow - error if coin amount int64 overflow 20 func ErrAmountOverflow() sdk.Error { 21 return NewError(CodeInvalidInt64Number, "coin amount can't be represented as an int64") 22 } 23 24 // ErrInvalidQueryPath - error if query path length is incorrect or content is invalid 25 func ErrInvalidQueryPath() sdk.Error { 26 return NewError(CodeInvalidQueryPath, "query path is invalid") 27 } 28 29 // ErrQueryFailed - error if query path length is incorrect or content is invalid 30 func ErrQueryFailed(reason string) sdk.Error { 31 return NewError(CodeQueryFailed, "query failed: "+reason) 32 } 33 34 // ErrInvalidIDAAmount - error if the IDA amount is invalid. 35 func ErrInvalidIDAAmount() sdk.Error { 36 return NewError(CodeInvalidIDAAmount, "Invalid IDA amount") 37 } 38 39 // ErrUnimplemented - error if the feature is not implemented yet. 40 func ErrUnimplemented(msg string) sdk.Error { 41 return NewError(CodeUnimplementedError, msg) 42 } 43 44 // ErrInvalidUsername - error if the username is invalid. 45 func ErrInvalidUsername(username AccountKey) sdk.Error { 46 return NewError(CodeInvalidUsername, fmt.Sprintf("Invalid username: %s", username)) 47 } 48 49 // ErrUnknownEvent - unknown event. 50 func ErrUnknownEvent() sdk.Error { 51 return NewError(CodeUnknownEvent, "unknown event") 52 } 53 54 // ErrTestOnlyDummyError - 55 func ErrTestDummyError() sdk.Error { 56 return NewError(CodeTestDummyError, fmt.Sprintf("")) 57 }