mirror of
https://github.com/hanzo-fi/stack.git
synced 2026-10-30 20:34:43 +00:00
66 lines
1.6 KiB
Go
66 lines
1.6 KiB
Go
package wallet
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
var (
|
|
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(""))
|
|
}
|