@@ -196,7 +196,9 @@ func (h *RESTAPIHandler) handlePost(resourceId string, w http.ResponseWriter, r
196196 if h .persistence != nil {
197197 h .fieldMapping .SetValue (resource .Data , "state" , resource .State )
198198 h .fieldMapping .SetValue (resource .Data , "lastUpdate" , resource .LastUpdate )
199- _ = h .persistence .SaveResource (h .resourceName , resource .ID , resource .Data )
199+ if err := h .persistence .SaveResource (h .resourceName , resource .ID , resource .Data ); err != nil {
200+ h .logger .Warn (fmt .Sprintf ("failed to persist resource %s/%s: %v" , h .resourceName , resource .ID , err ))
201+ }
200202 }
201203
202204 // If a workflow engine is configured, create an instance and trigger the initial transition
@@ -252,7 +254,9 @@ func (h *RESTAPIHandler) handlePut(resourceId string, w http.ResponseWriter, r *
252254
253255 // Write-through to persistence
254256 if h .persistence != nil {
255- _ = h .persistence .SaveResource (h .resourceName , resourceId , data )
257+ if err := h .persistence .SaveResource (h .resourceName , resourceId , data ); err != nil {
258+ h .logger .Warn (fmt .Sprintf ("failed to persist resource %s/%s: %v" , h .resourceName , resourceId , err ))
259+ }
256260 }
257261
258262 if err := json .NewEncoder (w ).Encode (h .resources [resourceId ]); err != nil {
@@ -287,7 +291,9 @@ func (h *RESTAPIHandler) handleDelete(resourceId string, w http.ResponseWriter,
287291
288292 // Write-through to persistence
289293 if h .persistence != nil {
290- _ = h .persistence .DeleteResource (h .resourceName , resourceId )
294+ if err := h .persistence .DeleteResource (h .resourceName , resourceId ); err != nil {
295+ h .logger .Warn (fmt .Sprintf ("failed to delete persisted resource %s/%s: %v" , h .resourceName , resourceId , err ))
296+ }
291297 }
292298
293299 w .WriteHeader (http .StatusNoContent )
0 commit comments