diff options
Diffstat (limited to 'org.fox.ttcomics/src/main/java/org/fox/ttcomics2/junrar/exception/RarException.java')
-rw-r--r-- | org.fox.ttcomics/src/main/java/org/fox/ttcomics2/junrar/exception/RarException.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/junrar/exception/RarException.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/junrar/exception/RarException.java new file mode 100644 index 0000000..b03089d --- /dev/null +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/junrar/exception/RarException.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2007 innoSysTec (R) GmbH, Germany. All rights reserved. + * Original author: Edmund Wagner + * Creation date: 30.07.2007 + * + * Source: $HeadURL$ + * Last changed: $LastChangedDate$ + * + * the unrar licence applies to all junrar source and binary distributions + * you are not allowed to use this source to re-create the RAR compression algorithm + * + * Here some html entities which can be used for escaping javadoc tags: + * "&": "&" or "&" + * "<": "<" or "<" + * ">": ">" or ">" + * "@": "@" + */ +package org.fox.ttcomics2.junrar.exception; + +public class RarException extends Exception { + private static final long serialVersionUID = 1L; + private RarExceptionType type; + + public RarException(Exception e) { + super(RarExceptionType.unkownError.name(), e); + this.type = RarExceptionType.unkownError; + } + + public RarException(RarException e) { + + super(e.getMessage(), e); + this.type = e.getType(); + } + + public RarException(RarExceptionType type) { + super(type.name()); + this.type = type; + } + + public RarExceptionType getType() { + return type; + } + + public void setType(RarExceptionType type) { + this.type = type; + } + + public enum RarExceptionType { + notImplementedYet, + crcError, + notRarArchive, + badRarArchive, + unkownError, + headerNotInArchive, + wrongHeaderType, + ioError, + rarEncryptedException + } +} |