2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 using Tizen.Internals.Errors;
20 namespace Tizen.PhonenumberUtils
22 internal enum PhonenumberUtilsError
24 None = ErrorCode.None,
25 IoError = ErrorCode.IoError,
26 OutOfMemory = ErrorCode.OutOfMemory,
27 InvalidParameter = ErrorCode.InvalidParameter,
28 FileNoSpaceOnDevice = ErrorCode.FileNoSpaceOnDevice,
29 PermissionDenied = ErrorCode.PermissionDenied,
30 NotSupported = ErrorCode.NotSupported,
31 NoData = ErrorCode.NoData,
32 System = -0x02020000 | 0xEF,
35 static internal class Globals
37 internal const string LogTag = "Tizen.PhonenumberUtils";
40 internal static class PhonenumberUtilsErrorFactory
42 static internal void ThrowPhonenumberUtilsException(int e)
44 PhonenumberUtilsError err = (PhonenumberUtilsError)e;
48 case PhonenumberUtilsError.InvalidParameter:
49 throw new ArgumentException(err.ToString());
50 case PhonenumberUtilsError.NotSupported:
51 throw new NotSupportedException(err.ToString());
52 case PhonenumberUtilsError.PermissionDenied:
53 throw new UnauthorizedAccessException(err.ToString());
54 case PhonenumberUtilsError.OutOfMemory:
55 throw new OutOfMemoryException(err.ToString());
57 throw new InvalidOperationException(err.ToString());