Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Network.WiFiDirect / Tizen.Network.WiFiDirect / WiFiDirectError.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18
19 namespace Tizen.Network.WiFiDirect
20 {
21     internal static class WiFiDirectErrorFactory
22     {
23         internal static void ThrowWiFiDirectException(int exception)
24         {
25             WiFiDirectError _error = (WiFiDirectError)exception;
26             switch (_error)
27             {
28             case WiFiDirectError.InvalidParameter:
29                 throw new InvalidOperationException("Invalid parameter");
30             case WiFiDirectError.AlreadyInitialized:
31                 throw new InvalidOperationException("Already initialized");
32             case WiFiDirectError.AuthFailed:
33                 throw new InvalidOperationException("Authentication failed");
34             case WiFiDirectError.CommunicationFailed:
35                 throw new InvalidOperationException("Communication failed");
36             case WiFiDirectError.ConnectionCancelled:
37                 throw new InvalidOperationException("Connection cancelled");
38             case WiFiDirectError.ConnectionFailed:
39                 throw new InvalidOperationException("Connection failed");
40             case WiFiDirectError.ConnectionTimeOut:
41                 throw new InvalidOperationException("Connection timed out");
42             case WiFiDirectError.MobileApUsed:
43                 throw new InvalidOperationException("Mobile Ap is being used");
44             case WiFiDirectError.NotInitialized:
45                 throw new InvalidOperationException("Not initialized");
46             case WiFiDirectError.NotPermitted:
47                 throw new InvalidOperationException("Not permitted");
48             case WiFiDirectError.NotSupported:
49                 throw new NotSupportedException("Not supported");
50             case WiFiDirectError.OperationFailed:
51                 throw new InvalidOperationException("Operation failed");
52             case WiFiDirectError.OutOfMemory:
53                 throw new InvalidOperationException("Out of memory");
54             case WiFiDirectError.PermissionDenied:
55                 throw new UnauthorizedAccessException("Permission denied (http://tizen.org/privilege/wifidirect)");
56             case WiFiDirectError.ResourceBusy:
57                 throw new InvalidOperationException("Resource is busy");
58             case WiFiDirectError.TooManyClient:
59                 throw new InvalidOperationException("Too many client");
60             case WiFiDirectError.WiFiUsed:
61                 throw new InvalidOperationException("Wi-fi is being used");
62             }
63         }
64     }
65 }