Code with Doxygen Comments and TCT
[platform/core/csapi/tizenfx.git] / src / Tizen.Content.MimeType / Tizen.Content.MimeType / MimeExceptionFactory.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace Tizen.Content.MimeType
7 {
8     internal class MimeExceptionFactory
9     {
10         internal static Exception CreateException(MimeUtil.MimeError err)
11         {
12             Exception exp;
13             switch (err)
14             {
15                 case MimeUtil.MimeError.InvalidParameter:
16                 {
17                     exp = new ArgumentException("Invalid Parameters Provided");
18                     break;
19                 }
20
21                 case MimeUtil.MimeError.IoError:
22                 {
23                     exp = new SystemException("I/O Error Occured");
24                     break;
25                 }
26                 case MimeUtil.MimeError.OutOfMemory:
27                 {
28                     exp = new SystemException("Out Of Memory");
29                     break;
30                 }
31                 default:
32                 {
33                     exp = new InvalidOperationException("");
34                     break;
35                 }
36             }
37             return exp;
38         }
39     }
40 }