From 40652e8ed9086f4973207d23f38d28de01599f95 Mon Sep 17 00:00:00 2001 From: coderhyme Date: Thu, 20 Jul 2017 16:07:38 +0900 Subject: [PATCH] [MediaPlayer] Added GetException method for internal use. This method is to support product API. Change-Id: I6d52b610fb1fb154ebad38acfcd5c701771baa33 Signed-off-by: coderhyme --- src/Tizen.Multimedia.MediaPlayer/Player/Player.cs | 6 ++++++ src/Tizen.Multimedia.MediaPlayer/Player/PlayerError.cs | 14 ++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/Tizen.Multimedia.MediaPlayer/Player/Player.cs b/src/Tizen.Multimedia.MediaPlayer/Player/Player.cs index 197378a..7292a1c 100644 --- a/src/Tizen.Multimedia.MediaPlayer/Player/Player.cs +++ b/src/Tizen.Multimedia.MediaPlayer/Player/Player.cs @@ -1316,5 +1316,11 @@ namespace Tizen.Multimedia } #endregion + + /// + /// This method supports the product infrastructure and is not intended to be used directly from application code. + /// + protected static Exception GetException(int errorCode, string message) => + ((PlayerErrorCode) errorCode).GetException(message); } } diff --git a/src/Tizen.Multimedia.MediaPlayer/Player/PlayerError.cs b/src/Tizen.Multimedia.MediaPlayer/Player/PlayerError.cs index 2654a84..a25bb4e 100644 --- a/src/Tizen.Multimedia.MediaPlayer/Player/PlayerError.cs +++ b/src/Tizen.Multimedia.MediaPlayer/Player/PlayerError.cs @@ -59,6 +59,16 @@ namespace Tizen.Multimedia return; } + throw err.GetException(message); + } + + internal static Exception GetException(this PlayerErrorCode err, string message) + { + if (err == PlayerErrorCode.None) + { + return null; + } + string msg = $"{ (message ?? "Operation failed") } : { err.ToString() }."; switch (err) @@ -89,7 +99,7 @@ namespace Tizen.Multimedia case PlayerErrorCode.DrmNoLicense: case PlayerErrorCode.DrmFutureUse: case PlayerErrorCode.DrmNotPermitted: - // TODO consider another exception. + // TODO consider another exception. case PlayerErrorCode.InvalidOperation: case PlayerErrorCode.InvalidState: case PlayerErrorCode.SeekFailed: @@ -111,7 +121,7 @@ namespace Tizen.Multimedia } - throw new Exception(msg); + throw new InvalidOperationException(msg); } } -- 2.7.4