在 Scala.js 中抛出原生 JS 异常

Throw native JS exception in Scala.js

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

我需要重新抛出第三方 JS 库提供给我的 JS 错误。所述 lib 然后将再次捕获该重新抛出的错误并对其进行处理。

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

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

import scala.scalajs.js

throw js.JavaScriptException(e)