在Scala.js中抛出本机JS异常

时间:2017-01-31 03:20:44

标签: exception error-handling scala.js

Scala throw期待一个Throwable,js.Error不是。

我需要重新抛出由第三方JS lib提供给我的JS错误。然后,所述lib将再次捕获该重新抛出的错误并对其做一些事情。

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

1 个答案:

答案 0 :(得分:4)

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

import scala.scalajs.js

throw js.JavaScriptException(e)