From 51f1ac54d9d3a2bc99fe6409ade6e0a2c625374d Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 14 Apr 2016 21:13:25 +0300 Subject: [PATCH] Minor changes on default error handling. --- src/uxbox/rstore.cljs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/uxbox/rstore.cljs b/src/uxbox/rstore.cljs index 535ac2ac7..77ccf3bae 100644 --- a/src/uxbox/rstore.cljs +++ b/src/uxbox/rstore.cljs @@ -90,11 +90,19 @@ (defn- on-error "A default error handler." - [e] - (uum/error (tr "errors.generic")) - (println "Unexpected error: " e) - (js/console.log (.-stack e)) - (rx/throw e)) + [error] + (cond + (and (:status error) + (:payload error) + (= (:status error) 403)) + (emit! (uxbox.data.auth/logout)) + + :else + (do + (uum/error (tr "errors.generic")) + (println "Unexpected error: " error) + (js/console.log (.-stack error)) + (rx/throw error)))) (defn init "Initializes the stream event loop and