      :on-success (fn [response]
                    (state/update-value [:initialized] true cursor)
                    (state/update-value [:fetching] false cursor)
-                   (state/update-value [:data] response cursor))}))
+                   (state/update-value [:data] response cursor))
+     :on-error   #(state/update-value [:error] true cursor)}))
 
 (defn log-append-handler
   [service from-timestamp]

                 refresh-state-mixin
                 {:did-mount  (fn [state] (auto-scroll!) state)
                  :did-update (fn [state] (auto-scroll!) state)} [service]
  (let [{:keys [filter data autoscroll timestamp initialized]} (state/react cursor)
        filtered-items (filter-items data
                                     (:predicate filter))]
    [:div

                     (state/update-value [:autoscroll] v cursor))})]]
     [:div.log#service-log
      (cond
        error [:span "Logs for this service couldn't be fetched."]
        (and (empty? filtered-items) initialized) [:span "Log is empty in this service."]
        (not initialized) [:span "Loading..."]
        :else (map
                (fn [item]
