openthread-br  0.3.0-72c0388
error.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, The OpenThread Authors.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * 3. Neither the name of the copyright holder nor the
13  * names of its contributors may be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26  * POSSIBILITY OF SUCH DAMAGE.
27  */
28 
34 #ifndef OTBR_DBUS_COMMON_ERROR_HPP_
35 #define OTBR_DBUS_COMMON_ERROR_HPP_
36 
37 #include <string>
38 
39 #include <dbus/dbus.h>
40 
41 namespace otbr {
42 
49 namespace DBus {
50 
51 enum class ClientError
52 {
53  ERROR_NONE = 0,
54 
55  ERROR_ERRNO = -1,
56  ERROR_DBUS = -3,
57 
61  OT_ERROR_FAILED = 1,
62 
66  OT_ERROR_DROP = 2,
67 
71  OT_ERROR_NO_BUFS = 3,
72 
77 
81  OT_ERROR_BUSY = 5,
82 
86  OT_ERROR_PARSE = 6,
87 
92 
97 
102 
106  OT_ERROR_NO_ADDRESS = 10,
107 
111  OT_ERROR_ABORT = 11,
112 
117 
122 
126  OT_ERROR_NO_ACK = 14,
127 
133 
137  OT_ERROR_DETACHED = 16,
138 
142  OT_ERROR_FCS = 17,
143 
148 
153 
158 
163 
168 
172  OT_ERROR_NOT_FOUND = 23,
173 
177  OT_ERROR_ALREADY = 24,
178 
183 
188 
193 
197  OT_ERROR_DUPLICATED = 29,
198 
203 
207  OT_ERROR_NOT_TMF = 31,
208 
213 
218 
222  OT_ERROR_REJECTED = 37,
223 
227  OT_ERROR_GENERIC = 255,
228 };
229 
230 bool operator==(ClientError aError, int aValue);
231 bool operator!=(ClientError aError, int aValue);
232 
233 } // namespace DBus
234 } // namespace otbr
235 
236 #endif // OTBR_DBUS_COMMON_ERROR_HPP_
otbr::DBus::ClientError::OT_ERROR_INVALID_SOURCE_ADDRESS
@ OT_ERROR_INVALID_SOURCE_ADDRESS
otbr::DBus::ClientError::OT_ERROR_NO_ACK
@ OT_ERROR_NO_ACK
otbr::DBus::ClientError::OT_ERROR_NOT_IMPLEMENTED
@ OT_ERROR_NOT_IMPLEMENTED
otbr::DBus::ClientError::OT_ERROR_GENERIC
@ OT_ERROR_GENERIC
otbr::DBus::ClientError::OT_ERROR_LINK_MARGIN_LOW
@ OT_ERROR_LINK_MARGIN_LOW
otbr::DBus::ClientError::OT_ERROR_IP6_ADDRESS_CREATION_FAILURE
@ OT_ERROR_IP6_ADDRESS_CREATION_FAILURE
otbr::DBus::ClientError::OT_ERROR_NO_FRAME_RECEIVED
@ OT_ERROR_NO_FRAME_RECEIVED
otbr::DBus::ClientError::ERROR_NONE
@ ERROR_NONE
No error.
otbr::DBus::ClientError::OT_ERROR_REASSEMBLY_TIMEOUT
@ OT_ERROR_REASSEMBLY_TIMEOUT
otbr::DBus::ClientError::OT_ERROR_DESTINATION_ADDRESS_FILTERED
@ OT_ERROR_DESTINATION_ADDRESS_FILTERED
otbr::DBus::ClientError::OT_ERROR_ALREADY
@ OT_ERROR_ALREADY
otbr::DBus::ClientError::OT_ERROR_NOT_LOWPAN_DATA_FRAME
@ OT_ERROR_NOT_LOWPAN_DATA_FRAME
otbr::DBus::ClientError
ClientError
Definition: error.hpp:51
otbr::DBus::ClientError::OT_ERROR_SECURITY
@ OT_ERROR_SECURITY
otbr::DBus::ClientError::OT_ERROR_NO_ROUTE
@ OT_ERROR_NO_ROUTE
otbr::DBus::ClientError::OT_ERROR_NO_BUFS
@ OT_ERROR_NO_BUFS
otbr::DBus::ClientError::OT_ERROR_ADDRESS_FILTERED
@ OT_ERROR_ADDRESS_FILTERED
otbr::DBus::ClientError::OT_ERROR_DETACHED
@ OT_ERROR_DETACHED
otbr::DBus::ClientError::OT_ERROR_ADDRESS_QUERY
@ OT_ERROR_ADDRESS_QUERY
otbr::DBus::ClientError::OT_ERROR_NOT_CAPABLE
@ OT_ERROR_NOT_CAPABLE
otbr::DBus::ClientError::OT_ERROR_INVALID_STATE
@ OT_ERROR_INVALID_STATE
otbr::DBus::ClientError::OT_ERROR_ABORT
@ OT_ERROR_ABORT
otbr::DBus::ClientError::OT_ERROR_FCS
@ OT_ERROR_FCS
otbr::DBus::ClientError::OT_ERROR_NOT_TMF
@ OT_ERROR_NOT_TMF
otbr::DBus::ClientError::OT_ERROR_PARSE
@ OT_ERROR_PARSE
otbr::DBus::ClientError::ERROR_DBUS
@ ERROR_DBUS
DBus error.
otbr::DBus::ClientError::OT_ERROR_DROP
@ OT_ERROR_DROP
otbr::DBus::ClientError::OT_ERROR_DUPLICATED
@ OT_ERROR_DUPLICATED
otbr::DBus::ClientError::OT_ERROR_FAILED
@ OT_ERROR_FAILED
otbr::DBus::ClientError::ERROR_ERRNO
@ ERROR_ERRNO
Error defined by errno.
otbr::DBus::ClientError::OT_ERROR_RESPONSE_TIMEOUT
@ OT_ERROR_RESPONSE_TIMEOUT
otbr::DBus::ClientError::OT_ERROR_REJECTED
@ OT_ERROR_REJECTED
otbr::DBus::ClientError::OT_ERROR_INVALID_ARGS
@ OT_ERROR_INVALID_ARGS
otbr::DBus::ClientError::OT_ERROR_NO_ADDRESS
@ OT_ERROR_NO_ADDRESS
otbr::DBus::ClientError::OT_ERROR_UNKNOWN_NEIGHBOR
@ OT_ERROR_UNKNOWN_NEIGHBOR
otbr::DBus::ClientError::OT_ERROR_NOT_FOUND
@ OT_ERROR_NOT_FOUND
otbr::DBus::ClientError::OT_ERROR_CHANNEL_ACCESS_FAILURE
@ OT_ERROR_CHANNEL_ACCESS_FAILURE
otbr::DBus::ClientError::OT_ERROR_BUSY
@ OT_ERROR_BUSY