从scala客户端隐藏带有java绑定的web服务的异常处理逻辑

从scala客户端隐藏带有java绑定的web服务的异常处理逻辑,scala,Scala,我正在为web服务(virtualbox)使用java绑定,我想隐藏web服务错误处理所需的样板文件。java绑定的用法如下所示: val mgr = VirtualBoxManager.createInstance(null) mgr.connect("http://localhost:18083", null, null) val vBox: IVirtualBox = mgr.getVBox() 然后我主要使用变量xBov在web服务上做一些事情。当连接超时时,它会抛出一个异常,我想对

我正在为web服务(virtualbox)使用java绑定,我想隐藏web服务错误处理所需的样板文件。java绑定的用法如下所示:

val mgr = VirtualBoxManager.createInstance(null)
mgr.connect("http://localhost:18083", null, null)

val vBox: IVirtualBox = mgr.getVBox()
然后我主要使用变量xBov在web服务上做一些事情。当连接超时时,它会抛出一个异常,我想对客户机代码隐藏这个异常处理,然后安静地重新连接。在java中,我将编写一个代理对象,它隐藏所讨论的真实对象,并将工作委托给该对象,然后在幕后进行错误处理。要做到这一点,我必须实现IVirtualBox接口中列出的所有方法,在这种情况下,我不想要这些方法,因为它们有很多

我想知道在Scala中是否有更简单或更优雅的方法来实现这一点