diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/AccessWhileInitializationException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/AccessWhileInitializationException.kt index e923fe9..d212d2f 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/AccessWhileInitializationException.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/AccessWhileInitializationException.kt @@ -10,60 +10,11 @@ import ru.landgrafhomyak.db.skeleton1.api.statement._Statement @ReflectionApi @OptIn(ExperimentalCoroutinesApi::class) public class AccessWhileInitializationException : IllegalStateException, CopyableThrowable { - public val scope: Any - public val `object`: Any - public val member: Any + public constructor() : super() + public constructor(message: String?) : super(message) + public constructor(message: String?, cause: Throwable?) : super(message, cause) + public constructor(cause: Throwable?) : super(cause) - public constructor(scope: Any, `object`: Any, member: Any) : super(formatMessage(scope, `object`, member)) { - this.scope = scope - this.`object` = `object` - this.member = member - } - - public constructor(scope: Any, `object`: Any, member: Any, customMessage: String) : super(customMessage) { - this.scope = scope - this.`object` = `object` - this.member = member - } - - public constructor(scope: Any, `object`: Any, member: Any, customMessage: String, cause: Throwable) : super(customMessage, cause) { - this.scope = scope - this.`object` = `object` - this.member = member - } - - public constructor(scope: Any, `object`: Any, member: Any, cause: Throwable) : super(formatMessage(scope, `object`, member), cause) { - this.scope = scope - this.`object` = `object` - this.member = member - } - - public constructor( - scope: Any, `object`: Any, member: Any, - message: String?, - cause: Throwable?, - @Suppress("unused", "LocalVariableName") _marker: Unit - ) : super(message, cause) { - this.scope = scope - this.`object` = `object` - this.member = member - } - - - override fun createCopy(): AccessWhileInitializationException? { - return AccessWhileInitializationException( - scope = this.scope, - `object` = this.`object`, - member = this.member, - message = this.message, - cause = this.cause, - _marker = Unit - ) - } - - public companion object { - @JvmStatic - public fun formatMessage(scope: Any, `object`: Any, member: Any): String = - "Attempt to access $member of $`object` before it's producer scope $scope not finished" - } + override fun createCopy(): AccessWhileInitializationException? = + AccessWhileInitializationException(this.message, this.cause) } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/EntityDeletedException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/EntityDeletedException.kt deleted file mode 100644 index dab8ec7..0000000 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/EntityDeletedException.kt +++ /dev/null @@ -1,55 +0,0 @@ -package ru.landgrafhomyak.db.skeleton1.api.errors - -import kotlin.jvm.JvmStatic -import kotlinx.coroutines.CopyableThrowable -import kotlinx.coroutines.ExperimentalCoroutinesApi -import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi -import ru.landgrafhomyak.db.skeleton1.api.statement.InputParam -import ru.landgrafhomyak.db.skeleton1.api.statement._Statement - -@ReflectionApi -@OptIn(ExperimentalCoroutinesApi::class) -public class EntityDeletedException : IllegalStateException, CopyableThrowable { - public val entity: Any - - public constructor(entity: Any) : super(formatMessage(entity)) { - this.entity = entity - } - - public constructor(entity: Any, customMessage: String) : super(customMessage) { - this.entity = entity - } - - public constructor(entity: Any, customMessage: String, cause: Throwable) : super(customMessage, cause) { - this.entity = entity - } - - public constructor(entity: Any, cause: Throwable) : super(formatMessage(entity), cause) { - this.entity = entity - } - - public constructor( - entity: Any, - message: String?, - cause: Throwable?, - @Suppress("unused", "LocalVariableName") _marker: Unit - ) : super(message, cause) { - this.entity = entity - } - - - override fun createCopy(): EntityDeletedException? { - return EntityDeletedException( - entity = this.entity, - message = this.message, - cause = this.cause, - _marker = Unit - ) - } - - public companion object { - @JvmStatic - public fun formatMessage(entity: Any): String = - "Attempt to access deleted $entity" - } -} \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/EntityOutdatedException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/EntityOutdatedException.kt new file mode 100644 index 0000000..5712447 --- /dev/null +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/EntityOutdatedException.kt @@ -0,0 +1,17 @@ +package ru.landgrafhomyak.db.skeleton1.api.errors + +import kotlin.jvm.JvmStatic +import kotlinx.coroutines.CopyableThrowable +import kotlinx.coroutines.ExperimentalCoroutinesApi +import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi + +@ReflectionApi +@OptIn(ExperimentalCoroutinesApi::class) +public class EntityOutdatedException : IllegalArgumentException, CopyableThrowable { + public constructor() : super() + public constructor(message: String?) : super(message) + public constructor(message: String?, cause: Throwable?) : super(message, cause) + public constructor(cause: Throwable?) : super(cause) + + override fun createCopy(): EntityOutdatedException? = EntityOutdatedException(this.message, this.cause) +} \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/ExecutionException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/ExecutionException.kt index 9150fca..a0233fa 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/ExecutionException.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/ExecutionException.kt @@ -6,8 +6,7 @@ import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi @ReflectionApi public abstract 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) - public constructor(message: String?, cause: Throwable?, @Suppress("unused", "LocalVariableName") _marker: Unit) : super(message, cause) + 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/skeleton1/api/errors/InternalDriverException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/InternalDriverException.kt index 45feebc..f4dca19 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/InternalDriverException.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/InternalDriverException.kt @@ -8,16 +8,15 @@ import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi @ReflectionApi public open class InternalDriverException : RuntimeException, CopyableThrowable { public constructor() : super() - public constructor(message: String) : super(message) - public constructor(message: String, cause: Throwable) : super(message, cause) - public constructor(cause: Throwable) : super(cause) - public constructor(message: String?, cause: Throwable?, @Suppress("unused", "LocalVariableName") _marker: Unit) : super(message, cause) + public constructor(message: String?) : super(message) + public constructor(message: String?, cause: Throwable?) : super(message, cause) + public constructor(cause: Throwable?) : super(cause) override fun createCopy(): InternalDriverException? { if (this::class !== InternalDriverException::class) return null - return InternalDriverException(this.message, this.cause, Unit) + return InternalDriverException(this.message, this.cause) } } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaDefinitionException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaDefinitionException.kt index 19bbda0..bf473a6 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaDefinitionException.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaDefinitionException.kt @@ -8,15 +8,14 @@ import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi @ReflectionApi public open class SchemaDefinitionException : RuntimeException, CopyableThrowable { public constructor() : super() - public constructor(message: String) : super(message) - public constructor(message: String, cause: Throwable) : super(message, cause) - public constructor(cause: Throwable) : super(cause) - public constructor(message: String?, cause: Throwable?, @Suppress("unused", "LocalVariableName") _marker: Unit) : super(message, cause) + public constructor(message: String?) : super(message) + public constructor(message: String?, cause: Throwable?) : super(message, cause) + public constructor(cause: Throwable?) : super(cause) override fun createCopy(): SchemaDefinitionException? { if (this::class !== SchemaDefinitionException::class) return null - return SchemaDefinitionException(this.message, this.cause, Unit) + return SchemaDefinitionException(this.message, this.cause) } } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaSynchronizationException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaSynchronizationException.kt index e104dec..df3d239 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaSynchronizationException.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/SchemaSynchronizationException.kt @@ -5,8 +5,7 @@ import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi @ReflectionApi public abstract class SchemaSynchronizationException : 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) - public constructor(message: String?, cause: Throwable?, @Suppress("unused", "LocalVariableName") _marker: Unit) : super(message, cause) + 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/skeleton1/api/errors/synchronization/SchemaExecutionException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/synchronization/SchemaExecutionException.kt index 2daa702..81594fb 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/synchronization/SchemaExecutionException.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/synchronization/SchemaExecutionException.kt @@ -6,8 +6,7 @@ import ru.landgrafhomyak.db.skeleton1.api.errors.SchemaSynchronizationException @ReflectionApi public abstract class SchemaExecutionException : SchemaSynchronizationException { public constructor() : super() - public constructor(message: String) : super(message) - public constructor(message: String, cause: Throwable) : super(message, cause) - public constructor(cause: Throwable) : super(cause) - public constructor(message: String?, cause: Throwable?, @Suppress("unused", "LocalVariableName") _marker: Unit) : super(message, cause, _marker) + 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/skeleton1/api/errors/synchronization/SchemaMismatchException.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/synchronization/SchemaMismatchException.kt index 32c2c1e..cfc6768 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/synchronization/SchemaMismatchException.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/errors/synchronization/SchemaMismatchException.kt @@ -6,8 +6,7 @@ import ru.landgrafhomyak.db.skeleton1.api.errors.SchemaSynchronizationException @ReflectionApi public abstract class SchemaMismatchException : SchemaSynchronizationException { public constructor() : super() - public constructor(message: String) : super(message) - public constructor(message: String, cause: Throwable) : super(message, cause) - public constructor(cause: Throwable) : super(cause) - public constructor(message: String?, cause: Throwable?, @Suppress("unused", "LocalVariableName") _marker: Unit) : super(message, cause, _marker) + 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