2017-01-31 12 views
3

ScalaのthrowにThrowableが必要です(js.Errorはありません)。Scala.jsでネイティブJS例外をスローする

サードパーティのJS libから私に提供されたJSエラーを再スローする必要があります。そのlibは再びその再投げられたエラーを捕まえて、それについて何かします。

JS:module.exports = function (e) { throw e; }に1行npmモジュールを書き込んで、npmDependenciesに追加することができましたが、これにはより良い解決策があるのだろうかと思いました。あなたはjs.JavaScriptExceptionでJSのエラーをラップする必要が

答えて

4

import scala.scalajs.js 

throw js.JavaScriptException(e) 
+0

おかげで、何とか私はこれを逃しました。 Scala.jsがそのような例外をスローする前に 'unwrapJavaScriptException'を呼び出すので、オリジナルのJSエラーが再スローされることがわかります。これは私が必要とするものです。私はScala.jsのソースをもっと読むべきです... – Nikita

関連する問題