]> _ Git - fluidbook-toolbox.git/commitdiff
wait #6748 @0:10 gestion des erreurs
authorsoufiane <soufiane@cubedesigners.com>
Thu, 29 Feb 2024 11:11:56 +0000 (12:11 +0100)
committersoufiane <soufiane@cubedesigners.com>
Thu, 29 Feb 2024 11:11:56 +0000 (12:11 +0100)
app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php

index 5aadf3cd42005e5732647bce168379e12badfb41..f6ec36ac1775d29f54a249ac03995b5eae82bc3a 100644 (file)
@@ -35,7 +35,11 @@ trait ImportFluidbookSettings
         $ids = array_keys($res);
 
         foreach ($ids as $id) {
-            $f = FluidbookPublication::find($id);
+            try {
+                $f = FluidbookPublication::find($id);
+            } catch (\Exception $e) {
+                return redirect()->back()->with('error', 'Fluidbook id not found');
+            }
             $settings = array_map(function($n) {
                 return $n;
             },json_decode($f->settings, true));
@@ -57,8 +61,12 @@ trait ImportFluidbookSettings
                 }
             }
 
-            $f->update($diff);
-            $f->save();
+            try {
+                $f->update($diff);
+                $f->save();
+            } catch (\Exception $e) {
+                return redirect()->back()->with('error', 'An error occurred during the update');
+            }
         }
 
         Alert::add('success', __('Les données ont été mise à jour avec succès.'))->flash();