aboutsummaryrefslogtreecommitdiff
path: root/libraries/launcher/org/prismlauncher/exception
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/launcher/org/prismlauncher/exception')
-rw-r--r--libraries/launcher/org/prismlauncher/exception/ParameterNotFoundException.java22
-rw-r--r--libraries/launcher/org/prismlauncher/exception/ParseException.java21
2 files changed, 41 insertions, 2 deletions
diff --git a/libraries/launcher/org/prismlauncher/exception/ParameterNotFoundException.java b/libraries/launcher/org/prismlauncher/exception/ParameterNotFoundException.java
index c083e02a..3dd6efc3 100644
--- a/libraries/launcher/org/prismlauncher/exception/ParameterNotFoundException.java
+++ b/libraries/launcher/org/prismlauncher/exception/ParameterNotFoundException.java
@@ -54,10 +54,28 @@
package org.prismlauncher.exception;
+
+@SuppressWarnings("serial")
public final class ParameterNotFoundException extends IllegalArgumentException {
- public ParameterNotFoundException(String key) {
- super("Unknown parameter name: " + key);
+ public ParameterNotFoundException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ public ParameterNotFoundException(Throwable cause) {
+ super(cause);
+ }
+
+ public ParameterNotFoundException(String message) {
+ super(message);
+ }
+
+ public ParameterNotFoundException() {
+ super();
+ }
+
+ public static ParameterNotFoundException forParameterName(String parameterName) {
+ return new ParameterNotFoundException(String.format("Unknown parameter name '%s'", parameterName));
}
}
diff --git a/libraries/launcher/org/prismlauncher/exception/ParseException.java b/libraries/launcher/org/prismlauncher/exception/ParseException.java
index 8904f9ee..2243f23f 100644
--- a/libraries/launcher/org/prismlauncher/exception/ParseException.java
+++ b/libraries/launcher/org/prismlauncher/exception/ParseException.java
@@ -54,10 +54,31 @@
package org.prismlauncher.exception;
+
+@SuppressWarnings({ "serial", "unused" })
public final class ParseException extends IllegalArgumentException {
public ParseException(String message) {
super(message);
}
+ public ParseException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ public ParseException(Throwable cause) {
+ super(cause);
+ }
+
+ public ParseException() {
+ super();
+ }
+
+ public static ParseException forInputString(String inputString) {
+ return new ParseException(String.format("Could not parse input string '%s'", inputString));
+ }
+
+ public static ParseException forInputString(String inputString, Throwable cause) {
+ return new ParseException(String.format("Could not parse input string '%s'", inputString), cause);
+ }
}