From 124f869faae3a0f75a3825e6a8e195c17f3c626a Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 16 Oct 2014 23:34:20 +0400 Subject: initial for idea --- .../com/github/junrar/exception/RarException.java | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 org.fox.ttcomics/src/main/java/com/github/junrar/exception/RarException.java (limited to 'org.fox.ttcomics/src/main/java/com/github/junrar/exception/RarException.java') diff --git a/org.fox.ttcomics/src/main/java/com/github/junrar/exception/RarException.java b/org.fox.ttcomics/src/main/java/com/github/junrar/exception/RarException.java new file mode 100644 index 0000000..a0b969f --- /dev/null +++ b/org.fox.ttcomics/src/main/java/com/github/junrar/exception/RarException.java @@ -0,0 +1,73 @@ +/* + * 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 com.github.junrar.exception; + +/** + * DOCUMENT ME + * + * @author $LastChangedBy$ + * @version $LastChangedRevision$ + */ +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 enum RarExceptionType{ + notImplementedYet, + crcError, + notRarArchive, + badRarArchive, + unkownError, + headerNotInArchive, + wrongHeaderType, + ioError, + rarEncryptedException ; + } + + + + public RarExceptionType getType() + { + return type; + } + + public void setType(RarExceptionType type) + { + this.type = type; + } +} -- cgit v1.2.3