Skip to content

Commit 31382ed

Browse files
committed
Catch invalid or duplicated product global unique id
1 parent e46322c commit 31382ed

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Modules/Sources/Yosemite/Stores/ProductStore.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1368,6 +1368,7 @@ public enum ProductUpdateError: Error, Equatable {
13681368
case duplicatedSKU
13691369
case invalidSKU
13701370
case invalidGlobalUniqueIdentifier
1371+
case invalidOrDuplicatedGlobalUniqueID
13711372
case passwordCannotBeUpdated
13721373
case notFoundInStorage
13731374
case variationInvalidImageId
@@ -1394,6 +1395,7 @@ public enum ProductUpdateError: Error, Equatable {
13941395

13951396
private enum ErrorCode: String {
13961397
case invalidSKU = "product_invalid_sku"
1398+
case invalidOrDuplicatedGlobalUniqueID = "product_invalid_global_unique_id"
13971399
case variationInvalidImageId = "woocommerce_variation_invalid_image_id"
13981400
case invalidMaxQuantity = "woocommerce_rest_invalid_max_quantity"
13991401
case invalidMinQuantity = "woocommerce_rest_invalid_min_quantity"
@@ -1408,6 +1410,8 @@ public enum ProductUpdateError: Error, Equatable {
14081410
return .variationInvalidImageId
14091411
case .invalidMaxQuantity, .invalidMinQuantity, .invalidVariationMaxQuantity, .invalidVariationMinQuantity:
14101412
return .generic(message: message ?? "")
1413+
case .invalidOrDuplicatedGlobalUniqueID:
1414+
return .invalidOrDuplicatedGlobalUniqueID
14111415
}
14121416
}
14131417
}
@@ -1426,6 +1430,10 @@ extension ProductUpdateError: LocalizedError {
14261430
return NSLocalizedString("productInventorySettings.invalidGlobalUniqueIdentifier.error",
14271431
value: "Please enter only numbers and hyphens (-).",
14281432
comment: "The message of the alert when there is an error updating the product global unique identifier")
1433+
case .invalidOrDuplicatedGlobalUniqueID:
1434+
return NSLocalizedString("productInventorySettings.error.invalidOrDuplicatedGlobalUniqueID",
1435+
value: "Invalid or duplicated GTIN, UPC, EAN or ISBN.",
1436+
comment: "Error message when saving an invalid or duplicated product global unique ID")
14291437
case .generic(let message):
14301438
return message
14311439
case .unknown(let error):

0 commit comments

Comments
 (0)