org.apache.tika.io
Class TaggedIOException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.io.IOException
              extended by org.apache.tika.io.IOExceptionWithCause
                  extended by org.apache.tika.io.TaggedIOException
All Implemented Interfaces:
Serializable

public class TaggedIOException
extends IOExceptionWithCause

An IOException wrapper that tags the wrapped exception with a given object reference. Both the tag and the wrapped original exception can be used to determine further processing when this exception is caught.

See Also:
Serialized Form

Constructor Summary
TaggedIOException(IOException original, Object tag)
          Creates a tagged wrapper for the given exception.
 
Method Summary
 IOException getCause()
          Returns the wrapped exception.
 Object getTag()
          Returns the object reference used as the tag this exception.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TaggedIOException

public TaggedIOException(IOException original,
                         Object tag)
Creates a tagged wrapper for the given exception.

Parameters:
original - the exception to be tagged
tag - tag object
Method Detail

getTag

public Object getTag()
Returns the object reference used as the tag this exception.

Returns:
tag object

getCause

public IOException getCause()
Returns the wrapped exception. The only difference to the overridden Throwable.getCause() method is the narrower return type.

Overrides:
getCause in class Throwable
Returns:
wrapped exception


Copyright © 2007-2012 The Apache Software Foundation. All Rights Reserved.