Only interface with default implementation can be annotated with this class.
If a remote method call fails due to any RMI error, i.e. an subclass of RMIRuntimeException is thrown, then the default implementation for the interface method will be called.
Note: If the method implementation explicitly throws an exception then the default implementation will not be called.
I.e. if a method issues a
throw statement then the thrown exception will be propagated to the caller
over the connection instead of calling the default implementation.
If the default implementation throws an exception, the causing RMIRuntimeException instance will be added as suppressed to it.