aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/app/src/main/java/com/wireguard/config/ParseException.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/wireguard/config/ParseException.java')
-rw-r--r--app/src/main/java/com/wireguard/config/ParseException.java35
1 files changed, 19 insertions, 16 deletions
diff --git a/app/src/main/java/com/wireguard/config/ParseException.java b/app/src/main/java/com/wireguard/config/ParseException.java
index 1fccb534..c8482af2 100644
--- a/app/src/main/java/com/wireguard/config/ParseException.java
+++ b/app/src/main/java/com/wireguard/config/ParseException.java
@@ -5,34 +5,37 @@
package com.wireguard.config;
+import android.support.annotation.Nullable;
+
/**
- * An exception representing a failure to parse an element of a WireGuard configuration. The context
- * for this failure can be retrieved with {@link #getContext}, and the text that failed to parse can
- * be retrieved with {@link #getText}.
*/
public class ParseException extends Exception {
- private final String context;
+ private final Class<?> parsingClass;
private final CharSequence text;
- public ParseException(final String context, final CharSequence text, final String message) {
- super(message);
- this.context = context;
+ public ParseException(final Class<?> parsingClass, final CharSequence text,
+ @Nullable final String message, @Nullable final Throwable cause) {
+ super(message, cause);
+ this.parsingClass = parsingClass;
this.text = text;
}
- public ParseException(final String context, final CharSequence text, final Throwable cause) {
- super(cause.getMessage(), cause);
- this.context = context;
- this.text = text;
+ public ParseException(final Class<?> parsingClass, final CharSequence text,
+ @Nullable final String message) {
+ this(parsingClass, text, message, null);
}
- public ParseException(final String context, final CharSequence text) {
- this.context = context;
- this.text = text;
+ public ParseException(final Class<?> parsingClass, final CharSequence text,
+ @Nullable final Throwable cause) {
+ this(parsingClass, text, null, cause);
+ }
+
+ public ParseException(final Class<?> parsingClass, final CharSequence text) {
+ this(parsingClass, text, null, null);
}
- public String getContext() {
- return context;
+ public Class<?> getParsingClass() {
+ return parsingClass;
}
public CharSequence getText() {