1 //******************************************************************
3 // Copyright 2014 Intel Mobile Communications GmbH All Rights Reserved.
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
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
11 // http://www.apache.org/licenses/LICENSE-2.0
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.
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
21 #include "OCException.h"
22 #include "StringConstants.h"
24 std::string OC::OCException::reason(const OCStackResult sr)
29 return OC::Exception::NO_ERROR;
30 case OC_STACK_RESOURCE_CREATED:
31 return OC::Exception::RESOURCE_CREATED;
32 case OC_STACK_RESOURCE_DELETED:
33 return OC::Exception::RESOURCE_DELETED;
34 case OC_STACK_INVALID_URI:
35 return OC::Exception::INVALID_URI;
36 case OC_STACK_INVALID_IP:
37 return OC::Exception::INVALID_IP;
38 case OC_STACK_INVALID_PORT:
39 return OC::Exception::INVALID_PORT;
40 case OC_STACK_INVALID_CALLBACK:
41 return OC::Exception::INVALID_CB;
42 case OC_STACK_INVALID_METHOD:
43 return OC::Exception::INVALID_METHOD;
44 case OC_STACK_INVALID_QUERY:
45 return OC::Exception::INVALID_QUERY;
46 case OC_STACK_INVALID_PARAM:
47 return OC::Exception::INVALID_PARAM;
48 case OC_STACK_INVALID_OBSERVE_PARAM:
49 return OC::Exception::INVALID_OBESERVE;
50 case OC_STACK_NO_MEMORY:
51 return OC::Exception::NO_MEMORY;
52 case OC_STACK_COMM_ERROR:
53 return OC::Exception::COMM_ERROR;
54 case OC_STACK_NOTIMPL:
55 return OC::Exception::NOT_IMPL;
56 case OC_STACK_NO_RESOURCE:
57 return OC::Exception::NOT_FOUND;
58 case OC_STACK_RESOURCE_ERROR:
59 return OC::Exception::RESOURCE_ERROR;
60 case OC_STACK_SLOW_RESOURCE:
61 return OC::Exception::SLOW_RESOURCE;
62 case OC_STACK_NO_OBSERVERS:
63 return OC::Exception::NO_OBSERVERS;
64 case OC_STACK_OBSERVER_NOT_FOUND:
65 return OC::Exception::OBSV_NO_FOUND;
67 case OC_STACK_PRESENCE_STOPPED:
68 return OC::Exception::PRESENCE_STOPPED;
69 case OC_STACK_PRESENCE_TIMEOUT:
70 return OC::Exception::PRESENCE_TIMEOUT;
71 case OC_STACK_PRESENCE_DO_NOT_HANDLE:
72 return OC::Exception::PRESENCE_NOT_HANDLED;
74 case OC_STACK_VIRTUAL_DO_NOT_HANDLE:
75 return OC::Exception::VIRTUAL_DO_NOT_HANDLE;
76 case OC_STACK_INVALID_OPTION:
77 return OC::Exception::INVALID_OPTION;
78 case OC_STACK_MALFORMED_RESPONSE:
79 return OC::Exception::MALFORMED_STACK_RESPONSE;
80 case OC_STACK_PERSISTENT_BUFFER_REQUIRED:
81 return OC::Exception::PERSISTENT_BUFFER_REQUIRED;
82 case OC_STACK_CONTINUE:
83 return OC::Exception::STACK_CONTINUE;
84 case OC_STACK_INVALID_REQUEST_HANDLE:
85 return OC::Exception::INVALID_REQUEST_HANDLE;
87 return OC::Exception::GENERAL_FAULT;
88 case OC_STACK_INVALID_DEVICE_INFO:
89 return OC::Exception::INVALID_DEVICE_INFO;
90 case OC_STACK_INVALID_JSON:
91 return OC::Exception::INVALID_REPRESENTATION;
94 return OC::Exception::UNKNOWN_ERROR;