Files
stack/ee/wallets/pkg/error.go

67 lines
1.7 KiB
Go

package wallet
import (
"errors"
"fmt"
)
var (
ErrAccountNotFound = errors.New("account not found")
ErrWalletNotFound = errors.New("wallet not found")
ErrHoldNotFound = errors.New("hold not found")
ErrInsufficientFundError = errors.New("insufficient fund")
ErrClosedHold = errors.New("closed hold")
ErrBalanceAlreadyExists = errors.New("balance already exists")
ErrInvalidBalanceName = errors.New("invalid balance name")
ErrReservedBalanceName = errors.New("reserved balance name")
ErrBalanceNotExists = errors.New("balance not exists")
ErrInvalidBalanceSpecified = errors.New("invalid balance specified")
ErrNegativeAmount = errors.New("negative amount provided")
)
type GenericOpenAPIError interface {
Model() any
}
type errInvalidAccountName string
func (e errInvalidAccountName) Error() string {
return fmt.Sprintf("invalid format for account '%s'", string(e))
}
func (e errInvalidAccountName) Is(err error) bool {
_, ok := err.(errInvalidAccountName)
return ok
}
func newErrInvalidAccountName(v string) errInvalidAccountName {
return errInvalidAccountName(v)
}
var _ error = errInvalidAccountName("")
func IsErrInvalidAccountName(err error) bool {
return errors.Is(err, errInvalidAccountName(""))
}
type errInvalidAsset string
func (e errInvalidAsset) Error() string {
return fmt.Sprintf("invalid format for account '%s'", string(e))
}
func (e errInvalidAsset) Is(err error) bool {
_, ok := err.(errInvalidAsset)
return ok
}
func newErrInvalidAsset(v string) errInvalidAsset {
return errInvalidAsset(v)
}
var _ error = errInvalidAsset("")
func IsErrInvalidAsset(err error) bool {
return errors.Is(err, errInvalidAsset(""))
}