Scala throw
期待一个Throwable,js.Error
不是。
我需要重新抛出由第三方JS lib提供给我的JS错误。然后,所述lib将再次捕获该重新抛出的错误并对其做一些事情。
我可以在JS中编写一个单行的npm模块:module.exports = function (e) { throw e; }
,并将其添加到我的npmDependencies
,但我想知道是否有更好的解决方案。
答案 0 :(得分:4)
您必须将JS错误包装在js.JavaScriptException
:
import scala.scalajs.js
throw js.JavaScriptException(e)