Package com.tangosol.io.pof
Class PortableException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.tangosol.io.pof.PortableException
- All Implemented Interfaces:
PortableObject,SerializationSupport,Serializable
- Direct Known Subclasses:
ConnectionException,RequestIncompleteException,RequestPolicyException
public class PortableException
extends RuntimeException
implements PortableObject, SerializationSupport
A
PortableException is an exception that allows information about a remote
exception or error to be serialized and deserialized to/from a POF stream.- Author:
- jh,mf 2006.08.04
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault constructor.protectedPortableException(String sMessage) Constructs aPortableExceptionwith the specified detail message.protectedPortableException(String sMessage, Throwable e) Construct aPortableExceptionfrom aThrowableobject and an additional description.protectedConstruct aPortableExceptionfrom aThrowableobject. -
Method Summary
Modifier and TypeMethodDescriptionString[]Return an array of Strings containing the full representation of the stack trace.Return the detail message string of this PortableException.getName()Return the name of the exception.voidprintStackTrace(PrintStream stream) Print thisPortableExceptionand its stack trace to the specified stream.voidprintStackTrace(PrintWriter writer) Print thisPortableExceptionand its stack trace to the specified writer.voidRestore the contents of a user type instance by reading its state using the specified PofReader object.Returns the original type, iff the type is a subclass ofPortableException, during deserialization opposed to a newPortableExceptionwith the metadata of the original exception.toString()Return a human-readable description for this exception.voidwriteExternal(PofWriter out) Save the contents of a POF user type instance by writing its state using the specified PofWriter object.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, setStackTraceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.tangosol.io.SerializationSupport
writeReplace
-
Field Details
-
m_sName
The exception's name. -
m_sMessage
The exception's message. -
m_asStackRemote
A raw representation of the remote stack trace for this exception.
-
-
Constructor Details
-
PortableException
protected PortableException()Default constructor. -
PortableException
Constructs aPortableExceptionwith the specified detail message.- Parameters:
sMessage- the String that contains a detailed message
-
PortableException
Construct aPortableExceptionfrom aThrowableobject.- Parameters:
e- theThrowableobject
-
PortableException
Construct aPortableExceptionfrom aThrowableobject and an additional description.- Parameters:
sMessage- the additional descriptione- theThrowableobject
-
-
Method Details
-
readResolve
Returns the original type, iff the type is a subclass ofPortableException, during deserialization opposed to a newPortableExceptionwith the metadata of the original exception.- Specified by:
readResolvein interfaceSerializationSupport- Returns:
- a reconstructed
PortableExceptionsubclass, if possible, otherwise returns the current instance - Throws:
ObjectStreamException- if an error occurs
-
getName
Return the name of the exception.- Returns:
- the name of the exception
-
getFullStackTrace
Return an array of Strings containing the full representation of the stack trace. The first element of the stack represents the exception's point of origin.- Returns:
- the full stack trace
-
readExternal
Description copied from interface:PortableObjectRestore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternalin interfacePortableObject- Parameters:
in- the PofReader from which to read the object's state- Throws:
IOException- if an I/O error occurs
-
writeExternal
Description copied from interface:PortableObjectSave the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternalin interfacePortableObject- Parameters:
out- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-
getMessage
Return the detail message string of this PortableException.- Overrides:
getMessagein classThrowable- Returns:
- the detail message string (may be
null)
-
printStackTrace
Print thisPortableExceptionand its stack trace to the specified stream.- Overrides:
printStackTracein classThrowable- Parameters:
stream- thePrintStreamto use for the output
-
printStackTrace
Print thisPortableExceptionand its stack trace to the specified writer.- Overrides:
printStackTracein classThrowable- Parameters:
writer- thePrintWriterto use for the output
-
toString
Return a human-readable description for this exception.
-