handling errors
This commit is contained in:
@@ -32,13 +32,15 @@
|
||||
:body (pr-str edited-vendor)
|
||||
:headers {"Content-Type" "application/edn"}
|
||||
:uri (str "/api/vendors/" (::entity/id edited-vendor))
|
||||
:on-success [::save-complete]})
|
||||
:on-success [::save-complete]
|
||||
:on-error [::save-error]})
|
||||
(assoc fx :http {:method :post
|
||||
:token (:user db)
|
||||
:body (pr-str edited-vendor)
|
||||
:headers {"Content-Type" "application/edn"}
|
||||
:uri (str "/api/vendors")
|
||||
:on-success [::save-complete]}))))))
|
||||
:on-success [::save-complete]
|
||||
:on-error [::save-error]}))))))
|
||||
|
||||
(re-frame/reg-event-db
|
||||
::save-complete
|
||||
@@ -48,6 +50,13 @@
|
||||
(assoc-in [:admin :vendor] nil)
|
||||
(assoc-in [:vendors (::entity/id vendor)] vendor))))
|
||||
|
||||
(re-frame/reg-event-db
|
||||
::save-error
|
||||
(fn [db [_ vendor]]
|
||||
(-> db
|
||||
(assoc-in [:admin :vendor :error] true)
|
||||
(assoc-in [:admin :vendor :saving?] false))))
|
||||
|
||||
(re-frame/reg-event-db
|
||||
::change
|
||||
(fn [db [_ path value]]
|
||||
|
||||
Reference in New Issue
Block a user