001 package calhoun.util;
002
003 /** Exception type for system configuration exceptions. It is unchecked to simplify error handling in other Java code.
004 * It is a wrapper for problems that generally will not be handled in code. Files not found, setup missing, etc.
005 * You should assume error messages will be viewed by the user.
006 *
007 * This should only be thrown for errors which should be fixable by the user without examining or changing code.
008 */
009 public class ConfigException extends RuntimeException{
010
011 private static final long serialVersionUID = -5371694423739150838L;
012
013 public ConfigException(String arg0) {
014 super(arg0);
015 }
016
017 public ConfigException(String arg0, Throwable arg1) {
018 //super(arg0, arg1);
019 super(arg0);
020 if(arg1.getCause() != null)
021 initCause(arg1.getCause());
022 else
023 initCause(arg1);
024 }
025
026 public ConfigException(Throwable arg) {
027 //super(arg0);
028 if(arg.getCause() != null)
029 initCause(arg.getCause());
030 else
031 initCause(arg);
032 }
033 }