public WrappedFunctionException(Throwable cause){ super(cause.getMessage()); this.setStackTrace(cause.getStackTrace()); this.originalExceptionType = cause.getClass(); }
if (value instanceof Throwable) { WrappedFunctionException wrapped = new WrappedFunctionException((Throwable) value); ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos);