Server : Alteration error management

This commit is contained in:
Thomas Andres Gomez 2025-03-30 13:30:22 +02:00
parent 81c6450dbe
commit acb445c480
10 changed files with 220 additions and 80 deletions

View file

@ -31,6 +31,7 @@ val toolsDependencies
get() = module {
factory {
Json {
encodeDefaults = true
explicitNulls = false
prettyPrint = true
}

View file

@ -0,0 +1,33 @@
package com.pixelized.shared.lwa.protocol.rest
import kotlinx.serialization.Serializable
@Serializable
sealed interface ResultJson {
val success: Boolean
@Serializable
data class Error(
override val success: Boolean = false,
val status: Int,
val message: String,
) : ResultJson {
companion object {
const val GENERIC = 500
const val FILE_ALREADY_EXIST = GENERIC + 1
const val FILE_DOES_NOT_EXIST = GENERIC + 2
const val MISSING_PARAMETER = 1000
const val MISSING_CHARACTER_SHEET_ID = MISSING_PARAMETER + 1
const val MISSING_ALTERATION_ID = MISSING_PARAMETER + 2
const val MISSING_CREATE = MISSING_PARAMETER + 3
}
}
@Serializable
data class Success(
override val success: Boolean = true,
val status: Int = 100,
) : ResultJson
}