@@ -229,6 +229,11 @@ func (a *API) deactivateConfig(w http.ResponseWriter, r *http.Request) {
229229 logger := util .WithContext (r .Context (), util .Logger )
230230
231231 if err := a .db .DeactivateConfig (userID ); err != nil {
232+ if err == sql .ErrNoRows {
233+ level .Info (logger ).Log ("msg" , "config deactivated, no configuration" , "userID" , userID )
234+ http .Error (w , "No configuration" , http .StatusNotFound )
235+ return
236+ }
232237 level .Error (logger ).Log ("msg" , "error deactivating config" , "err" , err )
233238 http .Error (w , err .Error (), http .StatusInternalServerError )
234239 return
@@ -246,10 +251,15 @@ func (a *API) restoreConfig(w http.ResponseWriter, r *http.Request) {
246251 logger := util .WithContext (r .Context (), util .Logger )
247252
248253 if err := a .db .RestoreConfig (userID ); err != nil {
254+ if err == sql .ErrNoRows {
255+ level .Info (logger ).Log ("msg" , "restore config - no configuration" , "userID" , userID )
256+ http .Error (w , "No configuration" , http .StatusNotFound )
257+ return
258+ }
249259 level .Error (logger ).Log ("msg" , "error restoring config" , "err" , err )
250260 http .Error (w , err .Error (), http .StatusInternalServerError )
251261 return
252262 }
253263 level .Info (logger ).Log ("msg" , "config restored" , "userID" , userID )
254- w .WriteHeader (http .StatusCreated )
264+ w .WriteHeader (http .StatusOK )
255265}
0 commit comments