From: coderhyme Date: Thu, 20 Jul 2017 07:07:38 +0000 (+0900) Subject: [MediaPlayer] Added GetException method for internal use. X-Git-Tag: submit/trunk/20170823.075128~94^2~13^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=40652e8ed9086f4973207d23f38d28de01599f95;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [MediaPlayer] Added GetException method for internal use. This method is to support product API. Change-Id: I6d52b610fb1fb154ebad38acfcd5c701771baa33 Signed-off-by: coderhyme --- 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); } }