package application import ( "errors" productcontract "github.com/dujiao-next/internal/modules/catalog/product/contract" productdomain "github.com/dujiao-next/internal/modules/catalog/product/domain" resellercontract "github.com/dujiao-next/internal/modules/reseller/contract" ) var ( ErrInvalidEmail = errors.New("invalid email") ErrInvalidOrderItem = productdomain.ErrPurchaseQuantityInvalid ErrInvalidOrderAmount = errors.New("invalid order amount") ErrOrderCurrencyMismatch = errors.New("order currency mismatch") ErrOrderNotFound = resellercontract.ErrOrderNotFound ErrOrderCreateFailed = errors.New("order create failed") ErrOrderFetchFailed = errors.New("order fetch failed") ErrProductNotAvailable = errors.New("product not available") ErrProductPurchaseNotAllowed = errors.New("product purchase not allowed") ErrProductMaxPurchaseExceeded = productdomain.ErrMaxPurchaseExceeded ErrProductMinPurchaseNotMet = productdomain.ErrMinPurchaseNotMet ErrProductPriceInvalid = productcontract.ErrProductPriceInvalid ErrProductSKURequired = errors.New("product sku required") ErrProductSKUInvalid = productcontract.ErrProductSKUInvalid ErrFulfillmentInvalid = productcontract.ErrFulfillmentInvalid ErrOrderStatusInvalid = errors.New("order status invalid") ErrOrderRefundExpired = errors.New("order refund expired") ErrOrderCancelNotAllowed = errors.New("order cancel not allowed") ErrOrderUpdateFailed = errors.New("order update failed") ErrGuestOrderNotFound = errors.New("guest order not found") ErrGuestEmailRequired = errors.New("guest email required") ErrGuestPasswordRequired = errors.New("guest password required") ErrGuestPasswordTooShort = errors.New("guest password too short") ErrRefundRecordCreateFailed = errors.New("refund record create failed") ErrCardSecretInsufficient = errors.New("card secret insufficient") ErrManualStockInsufficient = errors.New("manual stock insufficient") ErrQueueUnavailable = errors.New("queue unavailable") ErrResellerProductNotListed = productcontract.ErrResellerProductNotListed ErrResellerCouponNotAllowed = errors.New("reseller coupon not allowed") ErrResellerPriceBelowBase = resellercontract.ErrPriceBelowBase ErrResellerMarkupExceeded = resellercontract.ErrMarkupExceeded ErrResellerPricingModeInvalid = resellercontract.ErrPricingModeInvalid )