RuntimeInfo : Add, remove, and modify exception
authorKichan Kwon <k_c.kwon@samsung.com>
Mon, 17 Apr 2017 10:18:57 +0000 (19:18 +0900)
committerKichan Kwon <k_c.kwon@samsung.com>
Tue, 18 Apr 2017 00:53:22 +0000 (09:53 +0900)
- Nodata is used by CAPI runtime-info
- InvalidOperation is not used by CAPI
- OutOfMemory and PermissionDenied are modified to appropriate exception type

Change-Id: Ie5f24ab0176f68c88b4a3ffb87692ea363ff978e
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
src/Tizen.System.Information/RuntimeInfo/RuntimeInfoErrorFactory.cs

index 4250a5e..1c5c8ff 100755 (executable)
@@ -26,9 +26,9 @@ namespace Tizen.System
         OutOfMemory = ErrorCode.OutOfMemory,
         Io = ErrorCode.IoError,
         RemoteIo = ErrorCode.RemoteIo,
-        InvalidOperation = ErrorCode.InvalidOperation,
         PermissionDenied = ErrorCode.PermissionDenied,
-        NotSupported = ErrorCode.NotSupported
+        NotSupported = ErrorCode.NotSupported,
+        NoData = ErrorCode.NoData
     }
 
     internal static class RuntimeInfoErrorFactory
@@ -38,13 +38,13 @@ namespace Tizen.System
         internal static void ThrowException(int err)
         {
             RuntimeInfoError error = (RuntimeInfoError)err;
-            if (error == RuntimeInfoError.OutOfMemory)
+            if (error == RuntimeInfoError.InvalidParameter)
             {
-                throw new InvalidOperationException("Out of memory");
+                throw new ArgumentException("Invalid parameter");
             }
-            else if (error == RuntimeInfoError.InvalidParameter)
+            else if (error == RuntimeInfoError.OutOfMemory)
             {
-                throw new ArgumentException("Invalid parameter");
+                throw new OutOfMemoryException("Out of memory");
             }
             else if (error == RuntimeInfoError.Io)
             {
@@ -54,18 +54,18 @@ namespace Tizen.System
             {
                 throw new ArgumentException("Remote I/O Error");
             }
-            else if (error == RuntimeInfoError.InvalidOperation)
-            {
-                throw new ArgumentException("Invalid operation");
-            }
             else if (error == RuntimeInfoError.PermissionDenied)
             {
-                throw new ArgumentException("Permission denied");
+                throw new UnauthorizedAccessException("Permission denied");
             }
             else if (error == RuntimeInfoError.NotSupported)
             {
                 throw new NotSupportedException("Not supported");
             }
+            else if (error == RuntimeInfoError.NoData)
+            {
+                throw new NotSupportedException("No data");
+            }
         }
     }
 }