Skip to content

Commit 04c09c1

Browse files
committed
wrap EventSource error for further handling
1 parent 54f198b commit 04c09c1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

jsdom/src/main/scala/colibri/jsdom/EventSourceObservable.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import colibri._
44
import org.scalajs.dom
55

66
object EventSourceObservable {
7+
case class Failed(event: dom.Event) extends Exception("Failed EventSource")
8+
79
def apply(url: String): Observable[dom.MessageEvent] =
810
from(() => new dom.EventSource(url))
911

@@ -13,7 +15,7 @@ object EventSourceObservable {
1315
def from(createSource: () => dom.EventSource): Observable[dom.MessageEvent] = Observable.create { observer =>
1416
val source = createSource()
1517
source.onerror = { ev =>
16-
observer.unsafeOnError(new Exception(s"Failed EventSource (${ev.filename}:${ev.lineno}:${ev.colno}): ${ev.message}"))
18+
observer.unsafeOnError(Failed(ev))
1719
}
1820
source.onmessage = { ev =>
1921
observer.unsafeOnNext(ev)

0 commit comments

Comments
 (0)