Corrupted stream leads to either an I/O or protocol error when:
Marshaling return header
Checking return type
Checking return code
Unmarshaling return
Return value class not found.
java.rmi.UnexpectedException
An exception not mentioned in the method signature occurred (excluding runtime exceptions). The UnexpectedException exception object contains the underlying exception that was thrown by the server.
java.rmi.ServerError
Any error that occurs while the server is executing a remote method. The ServerError exception object contains the underlying error that was thrown by the server,
note: this exception is deprecated as of Java 2 SDK, Standard Edition, v1.2
This exception is not thrown by servers running Java 2 SDK, Standard Edition, v1.2-compatible versions. A RuntimeException are propagated to clients in tact.