/*
- * Sone - SoneException.java - Copyright © 2010 David Roden
+ * Sone - SoneException.java - Copyright © 2010–2013 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
public class SoneException extends Exception {
/**
- * Defines the different error. This is an enum instead of custom exceptions
- * to keep the number of exceptions down. Specialized exceptions might still
- * exist, though.
- */
- public static enum Type {
-
- /** An invalid Sone name was specified. */
- INVALID_SONE_NAME,
-
- /** An invalid URI was specified. */
- INVALID_URI,
-
- }
-
- /** The type of the exception. */
- private final Type type;
-
- /**
* Creates a new Sone exception.
- *
- * @param type
- * The type of the occured error
*/
- public SoneException(Type type) {
- this.type = type;
+ public SoneException() {
+ super();
}
/**
* Creates a new Sone exception.
*
- * @param type
- * The type of the occured error
* @param message
* The message of the exception
*/
- public SoneException(Type type, String message) {
+ public SoneException(String message) {
super(message);
- this.type = type;
}
/**
* Creates a new Sone exception.
*
- * @param type
- * The type of the occured error
* @param cause
* The cause of the exception
*/
- public SoneException(Type type, Throwable cause) {
+ public SoneException(Throwable cause) {
super(cause);
- this.type = type;
}
/**
* Creates a new Sone exception.
*
- * @param type
- * The type of the occured error
* @param message
* The message of the exception
* @param cause
* The cause of the exception
*/
- public SoneException(Type type, String message, Throwable cause) {
+ public SoneException(String message, Throwable cause) {
super(message, cause);
- this.type = type;
- }
-
- //
- // ACCESSORS
- //
-
- /**
- * Returns the type of this exception.
- *
- * @return The type of this exception (may be {@code null})
- */
- public Type getType() {
- return type;
}
}