Implementation
static BACNET_ERROR_CODE fromValue(int value) => switch (value) {
0 => ERROR_CODE_OTHER,
3 => ERROR_CODE_DEVICE_BUSY,
2 => ERROR_CODE_CONFIGURATION_IN_PROGRESS,
25 => ERROR_CODE_OPERATIONAL_PROBLEM,
4 => ERROR_CODE_DYNAMIC_CREATION_NOT_SUPPORTED,
17 => ERROR_CODE_NO_OBJECTS_OF_SPECIFIED_TYPE,
23 => ERROR_CODE_OBJECT_DELETION_NOT_PERMITTED,
24 => ERROR_CODE_OBJECT_IDENTIFIER_ALREADY_EXISTS,
27 => ERROR_CODE_READ_ACCESS_DENIED,
31 => ERROR_CODE_UNKNOWN_OBJECT,
36 => ERROR_CODE_UNSUPPORTED_OBJECT_TYPE,
41 => ERROR_CODE_CHARACTER_SET_NOT_SUPPORTED,
47 => ERROR_CODE_DATATYPE_NOT_SUPPORTED,
8 => ERROR_CODE_INCONSISTENT_SELECTION_CRITERION,
42 => ERROR_CODE_INVALID_ARRAY_INDEX,
9 => ERROR_CODE_INVALID_DATA_TYPE,
44 => ERROR_CODE_NOT_COV_PROPERTY,
45 => ERROR_CODE_OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED,
50 => ERROR_CODE_PROPERTY_IS_NOT_AN_ARRAY,
32 => ERROR_CODE_UNKNOWN_PROPERTY,
37 => ERROR_CODE_VALUE_OUT_OF_RANGE,
40 => ERROR_CODE_WRITE_ACCESS_DENIED,
18 => ERROR_CODE_NO_SPACE_FOR_OBJECT,
19 => ERROR_CODE_NO_SPACE_TO_ADD_LIST_ELEMENT,
20 => ERROR_CODE_NO_SPACE_TO_WRITE_PROPERTY,
1 => ERROR_CODE_AUTHENTICATION_FAILED,
6 => ERROR_CODE_INCOMPATIBLE_SECURITY_LEVELS,
12 => ERROR_CODE_INVALID_OPERATOR_NAME,
15 => ERROR_CODE_KEY_GENERATION_ERROR,
26 => ERROR_CODE_PASSWORD_FAILURE,
28 => ERROR_CODE_SECURITY_NOT_SUPPORTED,
30 => ERROR_CODE_TIMEOUT,
43 => ERROR_CODE_COV_SUBSCRIPTION_FAILED,
48 => ERROR_CODE_DUPLICATE_NAME,
49 => ERROR_CODE_DUPLICATE_OBJECT_ID,
5 => ERROR_CODE_FILE_ACCESS_DENIED,
7 => ERROR_CODE_INCONSISTENT_PARAMETERS,
46 => ERROR_CODE_INVALID_CONFIGURATION_DATA,
10 => ERROR_CODE_INVALID_FILE_ACCESS_METHOD,
11 => ERROR_CODE_INVALID_FILE_START_POSITION,
13 => ERROR_CODE_INVALID_PARAMETER_DATA_TYPE,
14 => ERROR_CODE_INVALID_TIME_STAMP,
16 => ERROR_CODE_MISSING_REQUIRED_PARAMETER,
22 => ERROR_CODE_PROPERTY_IS_NOT_A_LIST,
29 => ERROR_CODE_SERVICE_REQUEST_DENIED,
34 => ERROR_CODE_UNKNOWN_VT_CLASS,
35 => ERROR_CODE_UNKNOWN_VT_SESSION,
21 => ERROR_CODE_NO_VT_SESSIONS_AVAILABLE,
38 => ERROR_CODE_VT_SESSION_ALREADY_CLOSED,
39 => ERROR_CODE_VT_SESSION_TERMINATION_FAILURE,
33 => ERROR_CODE_RESERVED1,
51 => ERROR_CODE_ABORT_BUFFER_OVERFLOW,
52 => ERROR_CODE_ABORT_INVALID_APDU_IN_THIS_STATE,
53 => ERROR_CODE_ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK,
54 => ERROR_CODE_ABORT_SEGMENTATION_NOT_SUPPORTED,
55 => ERROR_CODE_ABORT_PROPRIETARY,
56 => ERROR_CODE_ABORT_OTHER,
57 => ERROR_CODE_INVALID_TAG,
58 => ERROR_CODE_NETWORK_DOWN,
59 => ERROR_CODE_REJECT_BUFFER_OVERFLOW,
60 => ERROR_CODE_REJECT_INCONSISTENT_PARAMETERS,
61 => ERROR_CODE_REJECT_INVALID_PARAMETER_DATA_TYPE,
62 => ERROR_CODE_REJECT_INVALID_TAG,
63 => ERROR_CODE_REJECT_MISSING_REQUIRED_PARAMETER,
64 => ERROR_CODE_REJECT_PARAMETER_OUT_OF_RANGE,
65 => ERROR_CODE_REJECT_TOO_MANY_ARGUMENTS,
66 => ERROR_CODE_REJECT_UNDEFINED_ENUMERATION,
67 => ERROR_CODE_REJECT_UNRECOGNIZED_SERVICE,
68 => ERROR_CODE_REJECT_PROPRIETARY,
69 => ERROR_CODE_REJECT_OTHER,
70 => ERROR_CODE_UNKNOWN_DEVICE,
71 => ERROR_CODE_UNKNOWN_ROUTE,
72 => ERROR_CODE_VALUE_NOT_INITIALIZED,
73 => ERROR_CODE_INVALID_EVENT_STATE,
74 => ERROR_CODE_NO_ALARM_CONFIGURED,
75 => ERROR_CODE_LOG_BUFFER_FULL,
76 => ERROR_CODE_LOGGED_VALUE_PURGED,
77 => ERROR_CODE_NO_PROPERTY_SPECIFIED,
78 => ERROR_CODE_NOT_CONFIGURED_FOR_TRIGGERED_LOGGING,
79 => ERROR_CODE_UNKNOWN_SUBSCRIPTION,
80 => ERROR_CODE_PARAMETER_OUT_OF_RANGE,
81 => ERROR_CODE_LIST_ELEMENT_NOT_FOUND,
82 => ERROR_CODE_BUSY,
83 => ERROR_CODE_COMMUNICATION_DISABLED,
84 => ERROR_CODE_SUCCESS,
85 => ERROR_CODE_ACCESS_DENIED,
86 => ERROR_CODE_BAD_DESTINATION_ADDRESS,
87 => ERROR_CODE_BAD_DESTINATION_DEVICE_ID,
88 => ERROR_CODE_BAD_SIGNATURE,
89 => ERROR_CODE_BAD_SOURCE_ADDRESS,
90 => ERROR_CODE_BAD_TIMESTAMP,
91 => ERROR_CODE_CANNOT_USE_KEY,
92 => ERROR_CODE_CANNOT_VERIFY_MESSAGE_ID,
93 => ERROR_CODE_CORRECT_KEY_REVISION,
94 => ERROR_CODE_DESTINATION_DEVICE_ID_REQUIRED,
95 => ERROR_CODE_DUPLICATE_MESSAGE,
96 => ERROR_CODE_ENCRYPTION_NOT_CONFIGURED,
97 => ERROR_CODE_ENCRYPTION_REQUIRED,
98 => ERROR_CODE_INCORRECT_KEY,
99 => ERROR_CODE_INVALID_KEY_DATA,
100 => ERROR_CODE_KEY_UPDATE_IN_PROGRESS,
101 => ERROR_CODE_MALFORMED_MESSAGE,
102 => ERROR_CODE_NOT_KEY_SERVER,
103 => ERROR_CODE_SECURITY_NOT_CONFIGURED,
104 => ERROR_CODE_SOURCE_SECURITY_REQUIRED,
105 => ERROR_CODE_TOO_MANY_KEYS,
106 => ERROR_CODE_UNKNOWN_AUTHENTICATION_TYPE,
107 => ERROR_CODE_UNKNOWN_KEY,
108 => ERROR_CODE_UNKNOWN_KEY_REVISION,
109 => ERROR_CODE_UNKNOWN_SOURCE_MESSAGE,
110 => ERROR_CODE_NOT_ROUTER_TO_DNET,
111 => ERROR_CODE_ROUTER_BUSY,
112 => ERROR_CODE_UNKNOWN_NETWORK_MESSAGE,
113 => ERROR_CODE_MESSAGE_TOO_LONG,
114 => ERROR_CODE_SECURITY_ERROR,
115 => ERROR_CODE_ADDRESSING_ERROR,
116 => ERROR_CODE_WRITE_BDT_FAILED,
117 => ERROR_CODE_READ_BDT_FAILED,
118 => ERROR_CODE_REGISTER_FOREIGN_DEVICE_FAILED,
119 => ERROR_CODE_READ_FDT_FAILED,
120 => ERROR_CODE_DELETE_FDT_ENTRY_FAILED,
121 => ERROR_CODE_DISTRIBUTE_BROADCAST_FAILED,
122 => ERROR_CODE_UNKNOWN_FILE_SIZE,
123 => ERROR_CODE_ABORT_APDU_TOO_LONG,
124 => ERROR_CODE_ABORT_APPLICATION_EXCEEDED_REPLY_TIME,
125 => ERROR_CODE_ABORT_OUT_OF_RESOURCES,
126 => ERROR_CODE_ABORT_TSM_TIMEOUT,
127 => ERROR_CODE_ABORT_WINDOW_SIZE_OUT_OF_RANGE,
128 => ERROR_CODE_FILE_FULL,
129 => ERROR_CODE_INCONSISTENT_CONFIGURATION,
130 => ERROR_CODE_INCONSISTENT_OBJECT_TYPE,
131 => ERROR_CODE_INTERNAL_ERROR,
132 => ERROR_CODE_NOT_CONFIGURED,
133 => ERROR_CODE_OUT_OF_MEMORY,
134 => ERROR_CODE_VALUE_TOO_LONG,
135 => ERROR_CODE_ABORT_INSUFFICIENT_SECURITY,
136 => ERROR_CODE_ABORT_SECURITY_ERROR,
137 => ERROR_CODE_DUPLICATE_ENTRY,
138 => ERROR_CODE_INVALID_VALUE_IN_THIS_STATE,
139 => ERROR_CODE_INVALID_OPERATION_IN_THIS_STATE,
140 => ERROR_CODE_LIST_ITEM_NOT_NUMBERED,
141 => ERROR_CODE_LIST_ITEM_NOT_TIMESTAMPED,
142 => ERROR_CODE_INVALID_DATA_ENCODING,
143 => ERROR_CODE_BVLC_FUNCTION_UNKNOWN,
144 => ERROR_CODE_BVLC_PROPRIETARY_FUNCTION_UNKNOWN,
145 => ERROR_CODE_HEADER_ENCODING_ERROR,
146 => ERROR_CODE_HEADER_NOT_UNDERSTOOD,
147 => ERROR_CODE_MESSAGE_INCOMPLETE,
148 => ERROR_CODE_NOT_A_BACNET_SC_HUB,
149 => ERROR_CODE_PAYLOAD_EXPECTED,
150 => ERROR_CODE_UNEXPECTED_DATA,
151 => ERROR_CODE_NODE_DUPLICATE_VMAC,
152 => ERROR_CODE_HTTP_UNEXPECTED_RESPONSE_CODE,
153 => ERROR_CODE_HTTP_NO_UPGRADE,
154 => ERROR_CODE_HTTP_RESOURCE_NOT_LOCAL,
155 => ERROR_CODE_HTTP_PROXY_AUTHENTICATION_FAILED,
156 => ERROR_CODE_HTTP_RESPONSE_TIMEOUT,
157 => ERROR_CODE_HTTP_RESPONSE_SYNTAX_ERROR,
158 => ERROR_CODE_HTTP_RESPONSE_VALUE_ERROR,
159 => ERROR_CODE_HTTP_RESPONSE_MISSING_HEADER,
160 => ERROR_CODE_HTTP_WEBSOCKET_HEADER_ERROR,
161 => ERROR_CODE_HTTP_UPGRADE_REQUIRED,
162 => ERROR_CODE_HTTP_UPGRADE_ERROR,
163 => ERROR_CODE_HTTP_TEMPORARY_UNAVAILABLE,
164 => ERROR_CODE_HTTP_NOT_A_SERVER,
165 => ERROR_CODE_HTTP_ERROR,
166 => ERROR_CODE_WEBSOCKET_SCHEME_NOT_SUPPORTED,
167 => ERROR_CODE_WEBSOCKET_UNKNOWN_CONTROL_MESSAGE,
168 => ERROR_CODE_WEBSOCKET_CLOSE_ERROR,
169 => ERROR_CODE_WEBSOCKET_CLOSED_BY_PEER,
170 => ERROR_CODE_WEBSOCKET_ENDPOINT_LEAVES,
171 => ERROR_CODE_WEBSOCKET_PROTOCOL_ERROR,
172 => ERROR_CODE_WEBSOCKET_DATA_NOT_ACCEPTED,
173 => ERROR_CODE_WEBSOCKET_CLOSED_ABNORMALLY,
174 => ERROR_CODE_WEBSOCKET_DATA_INCONSISTENT,
175 => ERROR_CODE_WEBSOCKET_DATA_AGAINST_POLICY,
176 => ERROR_CODE_WEBSOCKET_FRAME_TOO_LONG,
177 => ERROR_CODE_WEBSOCKET_EXTENSION_MISSING,
178 => ERROR_CODE_WEBSOCKET_REQUEST_UNAVAILABLE,
179 => ERROR_CODE_WEBSOCKET_ERROR,
180 => ERROR_CODE_TLS_CLIENT_CERTIFICATE_ERROR,
181 => ERROR_CODE_TLS_SERVER_CERTIFICATE_ERROR,
182 => ERROR_CODE_TLS_CLIENT_AUTHENTICATION_FAILED,
183 => ERROR_CODE_TLS_SERVER_AUTHENTICATION_FAILED,
184 => ERROR_CODE_TLS_CLIENT_CERTIFICATE_EXPIRED,
185 => ERROR_CODE_TLS_SERVER_CERTIFICATE_EXPIRED,
186 => ERROR_CODE_TLS_CLIENT_CERTIFICATE_REVOKED,
187 => ERROR_CODE_TLS_SERVER_CERTIFICATE_REVOKED,
188 => ERROR_CODE_TLS_ERROR,
189 => ERROR_CODE_DNS_UNAVAILABLE,
190 => ERROR_CODE_DNS_NAME_RESOLUTION_FAILED,
191 => ERROR_CODE_DNS_RESOLVER_FAILURE,
192 => ERROR_CODE_DNS_ERROR,
193 => ERROR_CODE_TCP_CONNECT_TIMEOUT,
194 => ERROR_CODE_TCP_CONNECTION_REFUSED,
195 => ERROR_CODE_TCP_CLOSED_BY_LOCAL,
196 => ERROR_CODE_TCP_CLOSED_OTHER,
197 => ERROR_CODE_TCP_ERROR,
198 => ERROR_CODE_IP_ADDRESS_NOT_REACHABLE,
199 => ERROR_CODE_IP_ERROR,
200 => ERROR_CODE_CERTIFICATE_EXPIRED,
201 => ERROR_CODE_CERTIFICATE_INVALID,
202 => ERROR_CODE_CERTIFICATE_MALFORMED,
203 => ERROR_CODE_CERTIFICATE_REVOKED,
204 => ERROR_CODE_UNKNOWN_SECURITY_KEY,
205 => ERROR_CODE_REFERENCED_PORT_IN_ERROR,
206 => ERROR_CODE_NOT_ENABLED,
207 => ERROR_CODE_ADJUST_SCOPE_REQUIRED,
208 => ERROR_CODE_AUTH_SCOPE_REQUIRED,
209 => ERROR_CODE_BIND_SCOPE_REQUIRED,
210 => ERROR_CODE_CONFIG_SCOPE_REQUIRED,
211 => ERROR_CODE_CONTROL_SCOPE_REQUIRED,
212 => ERROR_CODE_EXTENDED_SCOPE_REQUIRED,
213 => ERROR_CODE_INCORRECT_CLIENT,
214 => ERROR_CODE_INSTALL_SCOPE_REQUIRED,
215 => ERROR_CODE_INSUFFICIENT_SCOPE,
216 => ERROR_CODE_NO_DEFAULT_SCOPE,
217 => ERROR_CODE_NO_POLICY,
218 => ERROR_CODE_REVOKED_TOKEN,
219 => ERROR_CODE_OVERRIDE_SCOPE_REQUIRED,
220 => ERROR_CODE_INACTIVE_TOKEN,
221 => ERROR_CODE_UNKNOWN_AUDIENCE,
222 => ERROR_CODE_UNKNOWN_CLIENT,
223 => ERROR_CODE_UNKNOWN_SCOPE,
224 => ERROR_CODE_VIEW_SCOPE_REQUIRED,
225 => ERROR_CODE_INCORRECT_AUDIENCE,
226 => ERROR_CODE_INCORRECT_CLIENT_ORIGIN,
227 => ERROR_CODE_INVALID_ARRAY_SIZE,
228 => ERROR_CODE_INCORRECT_ISSUER,
229 => ERROR_CODE_INVALID_TOKEN,
255 => ERROR_CODE_RESERVED_MAX,
256 => ERROR_CODE_PROPRIETARY_FIRST,
65535 => ERROR_CODE_,
65534 => ERROR_CODE_DISCARD,
_ => throw ArgumentError('Unknown value for BACNET_ERROR_CODE: $value'),
};