From c1e21ae32595b8ac141e6256da89a9b5f7a14dda Mon Sep 17 00:00:00 2001 From: Daniil Zavyalov Date: Thu, 3 Aug 2023 00:02:21 +0600 Subject: [PATCH] [+] add UUID validator --- .../effective/common/utils/UuidValidator.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 effectiveOfficeBackend/src/main/kotlin/office/effective/common/utils/UuidValidator.kt diff --git a/effectiveOfficeBackend/src/main/kotlin/office/effective/common/utils/UuidValidator.kt b/effectiveOfficeBackend/src/main/kotlin/office/effective/common/utils/UuidValidator.kt new file mode 100644 index 00000000..10c2127f --- /dev/null +++ b/effectiveOfficeBackend/src/main/kotlin/office/effective/common/utils/UuidValidator.kt @@ -0,0 +1,15 @@ +package office.effective.common.utils + +import office.effective.common.exception.ValidationException +import java.lang.IllegalArgumentException +import java.util.UUID + +class UuidValidator { + fun uuidFromString(stringId: String): UUID { + try { + return UUID.fromString(stringId) + } catch (ex: IllegalArgumentException) { + throw ValidationException("Provided id is not UUID: " + ex.message) + } + } +} \ No newline at end of file -- GitLab