Exception 在Scala.JS中引发本机JS异常
Scala的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
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源代码。。。