aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/shcm/shsupercm/fabric/citresewn/ex
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/shcm/shsupercm/fabric/citresewn/ex')
-rw-r--r--src/main/java/shcm/shsupercm/fabric/citresewn/ex/CITParsingException.java13
-rw-r--r--src/main/java/shcm/shsupercm/fabric/citresewn/ex/UnknownCITTypeException.java9
2 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/shcm/shsupercm/fabric/citresewn/ex/CITParsingException.java b/src/main/java/shcm/shsupercm/fabric/citresewn/ex/CITParsingException.java
new file mode 100644
index 0000000..964b58d
--- /dev/null
+++ b/src/main/java/shcm/shsupercm/fabric/citresewn/ex/CITParsingException.java
@@ -0,0 +1,13 @@
+package shcm.shsupercm.fabric.citresewn.ex;
+
+import shcm.shsupercm.fabric.citresewn.pack.format.PropertyGroup;
+
+public class CITParsingException extends Exception {
+ public CITParsingException(String message, PropertyGroup propertyGroup, int position) {
+ super("Errored while parsing CIT: " + descriptionOf(message, propertyGroup, position));
+ }
+
+ public static String descriptionOf(String message, PropertyGroup propertyGroup, int position) {
+ return message + " at " + position + " in " + propertyGroup.identifier.toString() + " from " + propertyGroup.packName;
+ }
+}
diff --git a/src/main/java/shcm/shsupercm/fabric/citresewn/ex/UnknownCITTypeException.java b/src/main/java/shcm/shsupercm/fabric/citresewn/ex/UnknownCITTypeException.java
new file mode 100644
index 0000000..eacbc69
--- /dev/null
+++ b/src/main/java/shcm/shsupercm/fabric/citresewn/ex/UnknownCITTypeException.java
@@ -0,0 +1,9 @@
+package shcm.shsupercm.fabric.citresewn.ex;
+
+import shcm.shsupercm.fabric.citresewn.pack.format.PropertyGroup;
+
+public class UnknownCITTypeException extends CITParsingException {
+ public UnknownCITTypeException(PropertyGroup propertyGroup, int position) {
+ super("Unknown type", propertyGroup, position);
+ }
+}