在 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)
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)