Exception 在Scala.JS中引发本机JS异常

Exception 在Scala.JS中引发本机JS异常,exception,error-handling,scala.js,Exception,Error Handling,Scala.js,Scala的throw需要一个Throwable,而js.Error不是 我需要重新抛出一个由第三方JS库提供给我的JS错误。然后,Said lib将再次捕获重新抛出的错误,并对此采取措施 我可以用JS编写一行npm模块:module.exports=function(e){throw e;},并将其添加到我的npmDependencies,但我想知道是否有更好的解决方案。您必须将JS错误包装在JS.JavaScriptException: import scala.scalajs.js th

Scala的
throw
需要一个Throwable,而
js.Error
不是

我需要重新抛出一个由第三方JS库提供给我的JS错误。然后,Said lib将再次捕获重新抛出的错误,并对此采取措施


我可以用JS编写一行npm模块:
module.exports=function(e){throw e;}
,并将其添加到我的
npmDependencies
,但我想知道是否有更好的解决方案。

您必须将JS错误包装在
JS.JavaScriptException

import scala.scalajs.js

throw js.JavaScriptException(e)

谢谢,不知怎的我错过了这个。我看到Scala.js在抛出这样一个异常之前调用了
unwrapJavaScriptException
,所以原始的js错误将被重新抛出,这正是我所需要的。我应该阅读更多的Scala.js源代码。。。