Handle exceptions when gadget is created.
authorPiotr Czaja/Advanced Frameworks (PLT) /SRPOL/Engineer/Samsung Electronics <p.czaja@samsung.com>
Tue, 25 Apr 2023 09:40:10 +0000 (11:40 +0200)
committerPiotr Czaja/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <p.czaja@samsung.com>
Tue, 25 Apr 2023 10:41:21 +0000 (12:41 +0200)
Change-Id: Ibab4d2d63b4ee09044af86982029a5178532c9fc

SettingCore/MainMenuInfo.cs

index 2f74d4c6a381138d8c6b8be0f490cf76a4ee8a2c..b947360b8ddfbca1d3bc4bed64003a57912306f8 100644 (file)
@@ -25,8 +25,17 @@ namespace SettingCore
                 Logger.Warn($"could not open assembly {assemblyPath}");
                 return null;
             }
-
-            var mainMenu = NUIGadgetManager.Add(info.Pkg.ResourceType, info.ClassName) as MainMenuGadget;
+            MainMenuGadget mainMenu;
+            try
+            {
+                mainMenu = NUIGadgetManager.Add(info.Pkg.ResourceType, info.ClassName) as MainMenuGadget;
+            }
+            catch (System.Exception e)
+            {
+                Logger.Warn($"could not create MainMenuGadget from {info.ClassName} at {assemblyPath}");
+                Logger.Error(e.Message);
+                return null;
+            }
             if (mainMenu == null)
             {
                 Logger.Warn($"could not create MainMenuGadget from {info.ClassName} at {assemblyPath}");