} catch (MarshalException e) {
log.debug("MarshalException", e);
throw (SystemException)new MARSHAL(e.toString()).initCause(e);
} catch (RemoteException e) {
log.debug("RemoteException", e);
throw (SystemException)new UnknownException(e).initCause(e);
} catch (RuntimeException e) {
log.debug("RuntimeException", e);
RemoteException remoteException = new RemoteException(e.getClass().getName() + " thrown from " + ejbDeployment.getDeploymentId() + ": " + e.getMessage(), e);
throw new UnknownException(remoteException);
} catch (Error e) {
log.debug("Error", e);
RemoteException remoteException = new RemoteException(e.getClass().getName() + " thrown from " + ejbDeployment.getDeploymentId() + ": " + e.getMessage(), e);
throw new UnknownException(remoteException);
} catch (Throwable e) {
log.warn("Unexpected throwable", e);
throw (SystemException)new UNKNOWN("Unknown exception type " + e.getClass().getName() + ": " + e.getMessage()).initCause(e);
}