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 static Interop.SttEngine;
21 namespace Tizen.Uix.SttEngine
23 internal static class ExceptionFactory
25 internal static Exception CreateException(ErrorCode err)
27 Tizen.Log.Error(LogTag, "Error " + err);
31 case ErrorCode.OutOfMemory:
33 exp = new OutOfMemoryException("Out Of Memory");
37 case ErrorCode.IoError:
39 exp = new InvalidOperationException("I/O Error Occured");
43 case ErrorCode.InvalidParameter:
45 exp = new ArgumentException("Invalid Parameters Provided");
49 case ErrorCode.NetworkDown:
51 exp = new InvalidOperationException("Network down(Out of network)");
55 case ErrorCode.InvalidState:
57 exp = new InvalidOperationException("Invalid state");
61 case ErrorCode.InvalidLanguage:
63 exp = new InvalidOperationException("Invalid language");
67 case ErrorCode.OperationFailed:
69 exp = new InvalidOperationException("Operation Failed");
73 case ErrorCode.NotSupportedFeature:
75 exp = new InvalidOperationException("Not supported feature");
79 case ErrorCode.NotSupported:
81 exp = new NotSupportedException("Not supported");
85 case ErrorCode.PermissionDenied:
87 exp = new UnauthorizedAccessException("Permission Denied");
91 case ErrorCode.RecordingTimedOut:
93 exp = new TimeoutException("Recording timed out");
99 exp = new Exception("");