From 29004209e8854badb4dd6d4f54de3b2addefa23a Mon Sep 17 00:00:00 2001 From: hjhun <36876573+hjhun@users.noreply.github.com> Date: Mon, 1 Feb 2021 11:52:35 +0900 Subject: [PATCH] Make exception safe codes (#2589) Signed-off-by: Hwankyu Jhun --- .../Tizen.Applications/ApplicationManager.cs | 36 +++++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/src/Tizen.Applications.Common/Tizen.Applications/ApplicationManager.cs b/src/Tizen.Applications.Common/Tizen.Applications/ApplicationManager.cs index 64969c7..4a3e032 100755 --- a/src/Tizen.Applications.Common/Tizen.Applications/ApplicationManager.cs +++ b/src/Tizen.Applications.Common/Tizen.Applications/ApplicationManager.cs @@ -196,7 +196,7 @@ namespace Tizen.Applications err = Interop.ApplicationManager.AppManagerForeachAppInfo(cb, IntPtr.Zero); if (err != Interop.ApplicationManager.ErrorCode.None) { - throw ApplicationManagerErrorFactory.GetException(err, "Failed to foreach the appinfo."); + Log.Error(LogTag, "Failed to retrieve the application Info. err " + err.ToString()); } return result; }).ConfigureAwait(false); @@ -261,7 +261,20 @@ namespace Tizen.Applications } return false; }; - filter.Fetch(cb); + + try + { + filter.Fetch(cb); + } + catch (InvalidOperationException) + { + Log.Error(LogTag, "InvalidOperationException occurs"); + } + catch (ArgumentException) + { + Log.Error(LogTag, "ArgumentException occurs"); + } + return result; }).ConfigureAwait(false); } @@ -295,7 +308,20 @@ namespace Tizen.Applications } return false; }; - filter.Fetch(cb); + + try + { + filter.Fetch(cb); + } + catch (InvalidOperationException) + { + Log.Error(LogTag, "InvalidOperationException occurs"); + } + catch (ArgumentException) + { + Log.Error(LogTag, "ArgumentException occurs"); + } + return result; }).ConfigureAwait(false); } @@ -333,7 +359,7 @@ namespace Tizen.Applications err = Interop.ApplicationManager.AppManagerForeachAppContext(cb, IntPtr.Zero); if (err != Interop.ApplicationManager.ErrorCode.None) { - throw ApplicationManagerErrorFactory.GetException(err, "Failed to foreach appcontext."); + Log.Error(LogTag, "Failed to retrieve the running app context. err " + err.ToString()); } return result; }).ConfigureAwait(false); @@ -372,7 +398,7 @@ namespace Tizen.Applications err = Interop.ApplicationManager.AppManagerForeachRunningAppContext(cb, IntPtr.Zero); if (err != Interop.ApplicationManager.ErrorCode.None) { - throw ApplicationManagerErrorFactory.GetException(err, "Failed to foreach appcontext."); + Log.Error(LogTag, "Failed to retrieve the running app context. err " + err.ToString()); } return result; }).ConfigureAwait(false); -- 2.7.4