From 77f32fc5b679bb07b00177963181390bd5b491e2 Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Sun, 23 Feb 2025 14:13:05 +0300 Subject: [PATCH] Some error classes --- .../landgrafhomyak/db/serdha0/api/ConfigurationError.kt | 8 ++++++++ .../landgrafhomyak/db/serdha0/api/ExecutionException.kt | 8 ++++++++ .../ru/landgrafhomyak/db/serdha0/api/InvalidRowIdError.kt | 6 ++++++ 3 files changed, 22 insertions(+) create mode 100644 src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ConfigurationError.kt create mode 100644 src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ExecutionException.kt create mode 100644 src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/InvalidRowIdError.kt diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ConfigurationError.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ConfigurationError.kt new file mode 100644 index 0000000..45cb37a --- /dev/null +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ConfigurationError.kt @@ -0,0 +1,8 @@ +package ru.landgrafhomyak.db.serdha0.api + +public open class ConfigurationError : Error { + public constructor() : super() + public constructor(message: String) : super(message) + public constructor(message: String, cause: Throwable) : super(message, cause) + public constructor(cause: Throwable) : super(cause) +} \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ExecutionException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ExecutionException.kt new file mode 100644 index 0000000..5494d9a --- /dev/null +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/ExecutionException.kt @@ -0,0 +1,8 @@ +package ru.landgrafhomyak.db.serdha0.api + +public open class ExecutionException : RuntimeException { + public constructor() : super() + public constructor(message: String) : super(message) + public constructor(message: String, cause: Throwable) : super(message, cause) + public constructor(cause: Throwable) : super(cause) +} \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/InvalidRowIdError.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/InvalidRowIdError.kt new file mode 100644 index 0000000..9c99def --- /dev/null +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/api/InvalidRowIdError.kt @@ -0,0 +1,6 @@ +package ru.landgrafhomyak.db.serdha0.api + +import kotlin.jvm.JvmField +import ru.landgrafhomyak.db.serdha0.api.table.RowId + +public class InvalidRowIdError(@JvmField public val badRowId: RowId<*>) : Error("Referenced row was removed from table: $badRowId") \ No newline at end of file