A class which is used to wrap an Exception of any type thrown by an asynchronous service operation and
which is returned through a separate one-way message sent asynchronously from the server to the client.
Constructor which creates an AsyncFaultWrapper which wraps the supplied Throwable
e - a Throwable which is wrapped by this AsyncFaultWrapper
Stores a given Throwable in this AsyncFaultWrapper
If the supplied Throwable itself contains an embedded Throwable ("cause"), this is recursively
wrapped by a nested AsyncFaultWrapper
e - the Throwable
Retrieves the Throwable wrapped by this AsyncFaultWrapper
Note: When this method is invoked, the method attempts to instantiate an instance of the wrapped Throwable.
It does this using the Thread Context Class Loader (TCCL) - the caller *MUST* ensure that the TCCL has access
to the class of the wrapped Throwable and also to the classes of any nested Throwables. If this is not done,
a ClassNotFound exception is thrown
- - the Throwable wrapped by this AsyncFaultWrapper - the Throwable will contain any nested Throwable(s)
in its cause property
ClassNotFound exception, if the class of the wrapped Throwable is not accessible from the TCCL