Skip to content

Commit

Permalink
reconnect es after 5 sec in error
Browse files Browse the repository at this point in the history
  • Loading branch information
nohaapav committed Nov 21, 2017
1 parent b83ce5a commit c74928f
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/cljs/swarmpit/event/source.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,11 @@
(print "Swarmpit event connection has been opened"))

(defn- on-error!
[event]
(print "Swarmpit event connection failed. Reconnecting in 5 sec..."))
[event error-fx]
(when (= (.-readyState @es) 2)
(do
(print "Swarmpit event connection failed. Reconnecting in 5 sec...")
(js/setTimeout #(error-fx) 5000))))

(defn close!
[]
Expand All @@ -56,5 +59,5 @@
event-source (js/EventSource. event-url)]
(.addEventListener event-source "message" on-message!)
(.addEventListener event-source "open" on-open!)
(.addEventListener event-source "error" on-error!)
(.addEventListener event-source "error" (fn [e] (on-error! e init!)))
(reset! es event-source)))}))

0 comments on commit c74928f

Please sign in to comment.