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  }