summaryrefslogtreecommitdiffstats
path: root/dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/TargetError.java
diff options
context:
space:
mode:
Diffstat (limited to 'dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/TargetError.java')
-rw-r--r--dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/TargetError.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/TargetError.java b/dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/TargetError.java
new file mode 100644
index 0000000..0764a56
--- /dev/null
+++ b/dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/TargetError.java
@@ -0,0 +1,43 @@
+package org.onap.sdc.dcae.checker;
+
+
+/**
+ * A target error represents an error in target the resource being checked.
+ * We only represent it as a Throwable because the libraries that perform parsing and syntax validation
+ * represent their errors as such ..
+ */
+public class TargetError extends Throwable {
+
+ /*
+ public static enum Level {
+ error,
+ warning
+ }
+ */
+
+ private String location; //we might need an more detailed representation
+ //here: it could be a YAML document jpath or
+ //document location (line).
+ private String target;
+
+ public TargetError(String theTarget, String theLocation, String theMessage, Throwable theCause) {
+ super(theMessage, theCause);
+ this.target = theTarget;
+ this.location = theLocation;
+ }
+
+ public TargetError(String theTarget, String theLocation, String theMessage) {
+ this(theTarget, theLocation, theMessage, null);
+ }
+
+ public String getTarget() {
+ return this.target;
+ }
+
+ public String getLocation() {
+ return this.location;
+ }
+
+
+}
+