IoTivity C++ SDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OCException.h
Go to the documentation of this file.
1 //******************************************************************
2 //
3 // Copyright 2014 Intel Mobile Communications GmbH 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 #ifndef OC_EXCEPTION_H_
22 #define OC_EXCEPTION_H_
23 
24 #include <stdexcept>
25 #include <string>
26 #include <octypes.h>
27 
28 namespace OC {
29 
30 class OCException : public std::runtime_error
31 {
32  public:
33  OCException(const std::string& msg, OCStackResult reason = OC_STACK_ERROR)
34  : std::runtime_error(msg),
35  m_reason(reason)
36  {}
37 
38  static std::string reason(const OCStackResult sr);
39 
40  std::string reason() const
41  {
42  return reason(m_reason);
43  }
44 
46  {
47  return m_reason;
48  }
49 
50  private:
51  OCStackResult m_reason;
52 };
53 
54 } // namespace OC
55 
56 #endif
std::string reason() const
Definition: OCException.h:40
OCStackResult code() const
Definition: OCException.h:45
Definition: OCException.h:30
OCStackResult
Declares Stack Results & Errors.
Definition: octypes.h:1054
This file contains the definition, types and APIs for resource(s) be implemented. ...
OCException(const std::string &msg, OCStackResult reason=OC_STACK_ERROR)
Definition: OCException.h:33
503
Definition: octypes.h:1140