Skip to content

Commit 671f648

Browse files
committed
Add temporary manual error coding
1 parent c3f7c68 commit 671f648

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/main/kotlin/com/tomwyr/common/Errors.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
@file:OptIn(ExperimentalSerializationApi::class)
2+
13
package com.tomwyr.common
24

5+
import kotlinx.serialization.ExperimentalSerializationApi
6+
import kotlinx.serialization.SerialName
37
import kotlinx.serialization.Serializable
8+
import kotlinx.serialization.json.JsonClassDiscriminator
49

510
sealed class GodotKotlinTreeError : Exception() {
611
override fun getLocalizedMessage(): String = when (this) {
@@ -11,6 +16,7 @@ sealed class GodotKotlinTreeError : Exception() {
1116
class GeneratorError(val error: GodotNodeTreeError) : GodotKotlinTreeError()
1217

1318
@Serializable
19+
@JsonClassDiscriminator("errorType")
1420
sealed class GodotNodeTreeError : Exception() {
1521
override fun getLocalizedMessage(): String = when (this) {
1622
is InvalidGodotProject -> "Godot project could not be found at path `$projectPath`."
@@ -23,19 +29,25 @@ sealed class GodotNodeTreeError : Exception() {
2329
}
2430

2531
@Serializable
32+
@SerialName("invalidGodotProject")
2633
class InvalidGodotProject(val projectPath: String) : GodotNodeTreeError()
2734

2835
@Serializable
36+
@SerialName("scanningScenesFailed")
2937
class ScanningScenesFailed(val projectPath: String) : GodotNodeTreeError()
3038

3139
@Serializable
40+
@SerialName("readingSceneFailed")
3241
class ReadingSceneFailed(val scenePath: String) : GodotNodeTreeError()
3342

3443
@Serializable
44+
@SerialName("unexpectedNodeParameters")
3545
class UnexpectedNodeParameters(val nodeParams: NodeParams) : GodotNodeTreeError()
3646

3747
@Serializable
48+
@SerialName("unexpectedSceneResource")
3849
class UnexpectedSceneResource(val instance: String) : GodotNodeTreeError()
3950

4051
@Serializable
52+
@SerialName("parentNodeNotFound")
4153
class ParentNodeNotFound(val sceneName: String) : GodotNodeTreeError()
-89.8 KB
Binary file not shown.
-101 KB
Binary file not shown.

0 commit comments

Comments
 (0)