replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / service / notification / android / notification-service / src / main / java / org / iotivity / service / ns / common / NSErrorCode.java
1 //******************************************************************
2 //
3 // Copyright 2016 Samsung Electronics All Rights Reserved.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //      http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
21 package org.iotivity.service.ns.common;
22
23 /**
24  *
25  * This enum provides details of error code messages thrown in NSException.
26  *
27  */
28 public enum NSErrorCode {
29     OK("OK", ""),
30     ERROR("ERROR", ""),
31     SUCCESS("SUCCESS", ""),
32     FAIL("FAIL", ""),
33     ALLOW("ALLOW", ""),
34     DENY("DENY", ""),
35     JNI_EXCEPTION("JNI_EXCEPTION", "Generic Java binder error"),
36     JNI_NO_NATIVE_OBJECT("JNI_NO_NATIVE_POINTER", ""),
37     JNI_INVALID_VALUE("JNI_INVALID_VALUE", ""),
38     NATIVE_EXCEPTION("NATIVE_EXCEPTION", "");
39
40     private String error;
41     private String description;
42
43     private NSErrorCode(String error, String description) {
44         this.error = error;
45         this.description = description;
46     }
47
48     public String getError() {
49         return error;
50     }
51
52     public String getDescription() {
53         return description;
54     }
55
56     public static NSErrorCode get(String errorCode) {
57         for (NSErrorCode eCode : NSErrorCode.values()) {
58             if (eCode.getError().equals(errorCode)) {
59                 return eCode;
60             }
61         }
62         throw new IllegalArgumentException("Unexpected NSErrorCode value");
63     }
64
65     @Override
66     public String toString() {
67         return error + (description.isEmpty() ? "" : " : " + description);
68     }
69 }