Merge branch 'product-procedures' of ssh://git.ma-al.com:8822/goc_daniel/b2b into update_categories
This commit is contained in:
@@ -3,6 +3,7 @@ package constdata
|
||||
// PASSWORD_VALIDATION_REGEX is used by the frontend (JavaScript supports lookaheads).
|
||||
const PASSWORD_VALIDATION_REGEX = `^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{10,}$`
|
||||
const SHOP_ID = 1
|
||||
const DEFAULT_PRODUCT_QUANTITY = 1
|
||||
const SHOP_DEFAULT_LANGUAGE = 1
|
||||
const ADMIN_NOTIFICATION_LANGUAGE = 2
|
||||
|
||||
|
||||
@@ -66,6 +66,11 @@ var (
|
||||
ErrUserHasNoSuchCart = errors.New("user does not have cart with given id")
|
||||
ErrProductOrItsVariationDoesNotExist = errors.New("product or its variation with given ids does not exist")
|
||||
|
||||
// Typed errors for price reduction handler
|
||||
ErrInvalidReductionType = errors.New("invalid reduction type: must be 'amount' or 'percentage'")
|
||||
ErrPercentageRequired = errors.New("percentage_reduction required when reduction_type is percentage")
|
||||
ErrPriceRequired = errors.New("price required when reduction_type is amount")
|
||||
ErrSpecificPriceNotFound = errors.New("price reduction not found")
|
||||
// Typed errors for storage
|
||||
ErrAccessDenied = errors.New("access denied!")
|
||||
ErrFolderDoesNotExist = errors.New("folder does not exist")
|
||||
@@ -207,6 +212,15 @@ func GetErrorCode(c fiber.Ctx, err error) string {
|
||||
case errors.Is(err, ErrMissingFileFieldDocument):
|
||||
return i18n.T_(c, "error.err_missing_file_field_document")
|
||||
|
||||
case errors.Is(err, ErrInvalidReductionType):
|
||||
return i18n.T_(c, "error.invalid_reduction_type")
|
||||
case errors.Is(err, ErrPercentageRequired):
|
||||
return i18n.T_(c, "error.percentage_required")
|
||||
case errors.Is(err, ErrPriceRequired):
|
||||
return i18n.T_(c, "error.price_required")
|
||||
case errors.Is(err, ErrSpecificPriceNotFound):
|
||||
return i18n.T_(c, "error.price_reduction_not_found")
|
||||
|
||||
case errors.Is(err, ErrJSONBody):
|
||||
return i18n.T_(c, "error.err_json_body")
|
||||
|
||||
@@ -268,6 +282,9 @@ func GetErrorStatus(err error) int {
|
||||
errors.Is(err, ErrMaxAmtOfCartsReached),
|
||||
errors.Is(err, ErrUserHasNoSuchCart),
|
||||
errors.Is(err, ErrProductOrItsVariationDoesNotExist),
|
||||
errors.Is(err, ErrInvalidReductionType),
|
||||
errors.Is(err, ErrPercentageRequired),
|
||||
errors.Is(err, ErrPriceRequired),
|
||||
errors.Is(err, ErrAccessDenied),
|
||||
errors.Is(err, ErrFolderDoesNotExist),
|
||||
errors.Is(err, ErrFileDoesNotExist),
|
||||
@@ -279,6 +296,8 @@ func GetErrorStatus(err error) int {
|
||||
errors.Is(err, ErrInvalidCountryID),
|
||||
errors.Is(err, ErrInvalidAddressJSON):
|
||||
return fiber.StatusBadRequest
|
||||
case errors.Is(err, ErrSpecificPriceNotFound):
|
||||
return fiber.StatusNotFound
|
||||
case errors.Is(err, ErrEmailExists):
|
||||
return fiber.StatusConflict
|
||||
case errors.Is(err, ErrAIResponseFail),
|
||||
|
||||
Reference in New Issue
Block a user