Error Reference

All YumaPro programs use the same set of error numbers and error messages.

Error numbers are 3 digit unsigned integers in the range 1 to 999. The number 0 is reserved for the NO_ERR constant, which is the same as the <ok/> status returned by the server.

The file ncx/status_enum.h contains the status_t enumeration typedef.

Error Number Types

range

description

0

no error

1

EOF

2 - 99

internal program errors

100 to 199

system errors

200 to 999

user errors

1000 to 1999

warnings

2000 to 2999

informational messages

Error Messages

The current list of error numbers and default error messages can be obtained with the yangdump-pro program --show-errors parameter. The enumerations for the The default error message can be replaced for some error conditions with the YANG "error-message" statement.

The following list shows the default error messages for all error numbers currently in use.


yangdump-pro 23.10-8 errors and warnings

  0	ok
  1	EOF reached
  2	NULL pointer
  3	malloc failed
  4	invalid internal value
  5	internal buffering failed
  6	invalid queue deletion
  7	wrong init sequence
  8	queue node not header
  9	queue node not data
 10	invalid queue header
 11	entry already queued
 12	too many entries
 13	libxml2 operation failed
 14	internal read-write lock error
 15	internal mutex error
 16	internal heap check error
 17	internal spin lock failed
 18	unspecified general error
100	cannot open file
101	cannot read file
102	cannot close file
103	cannot write file
104	cannot change directory
105	cannot stat file
106	buffer overflow error
107	cannot delete file
108	cannot access file
109	db connect failed
110	db entry exists
111	db not found
112	db query failed
113	db delete failed
114	wrong checksum
115	wrong tag type
116	db read failed
117	db write failed
118	db init failed
119	beep init failed
120	beep init nc failed
121	xml reader internal
122	open directory failed
123	read directory failed
200	no config file
201	no source file
202	POST read input
203	bad drive
204	bad path
205	bad filename
206	duplicate value pair
207	page not handled
208	page access denied
209	missing form params
210	invalid form state
211	duplicate namespace
212	xml reader start failed
213	xml reader read failed
214	wrong XML node type
215	xml reader null name
216	xml reader null value
217	xml reader wrong name
218	xml reader wrong value
219	xml reader wrong element
220	xml reader extra nodes
221	xml reader EOF
222	wrong length
223	entry exists
224	duplicate entry
225	not found
226	missing file
227	unknown parameter
228	invalid name
229	unknown namespace
230	wrong namespace
231	wrong data type
232	wrong value
233	missing parameter
234	extra parameter
235	empty value
236	module not found
237	max length exceeded
238	invalid token
239	unended quoted string
240	read failed
241	invalid number
242	invalid hex number
243	invalid real number
244	EOF reached
245	wrong token type
246	wrong token value
247	buffer overflow
248	invalid range
249	overlapping range
250	definition not found
251	definition segment not found
252	type not allowed in index
253	index type not found
254	type not mdata
255	meta-data not allowed
256	top not found
257	resource in use
258	invalid value
259	too big
260	missing attribute
261	bad attribute
262	unknown or unexpected attribute
263	missing element
264	bad element
265	unknown or unexpected element
266	unknown namespace
267	access denied
268	lock denied
269	resource denied
270	rollback failed
271	data exists
272	data missing
273	operation not supported
274	operation failed
275	partial operation
276	wrong namespace
277	wrong node depth
278	wrong owner
279	wrong element
280	wrong order
281	extra node
282	wrong node type
283	expecting complex node type
284	expecting string node type
285	wrong data type
286	wrong data value
287	invalid number length
288	value not in range
289	wrong number type
290	invalid enum value
291	value not in set
292	extra list string found
293	unknown object
294	extra parameter instance
295	extra case in choice
296	missing mandatory choice
297	wrong config state
298	unknown application
299	unknown data type
300	access control violation
301	config locked
302	wrong config state
303	max-access exceeded
304	wrong index type
305	wrong instance type
306	missing index component
307	config not found
308	extra attribute instance(s) found
309	required attribute not found
310	required value instance not found
311	extra value instance(s) found
312	target is read only
313	invalid pattern
314	wrong version
315	connect failed
316	unknown host
317	session failed
318	authentication failed
319	end of comment not found
320	invalid string concatenation
321	import not found
322	missing type sub-section
323	restriction not allowed for this type
324	specified refinement not allowed
325	definition loop detected
326	default case contains mandatory object(s)
327	import loop
328	include loop
329	expecting module
330	expecting submodule
331	undefined prefix
332	imported module has errors
333	pattern match failed
334	invalid data type change
335	mandatory object not allowed
336	unique-stmt test failed
337	max-elements exceeded
338	min-elements not reached
339	must-stmt test failed
340	data restriction violation
341	missing instance for insert operation
342	object not config
343	invalid conditional object
344	using obsolete definition
345	invalid augment target
346	duplicate refine sub-clause
347	invalid deviate sub-clause
348	invalid XPath expression syntax
349	invalid instance-identifier syntax
350	require-instance test failed
351	key or select attribute not allowed
352	invalid unique-stmt node
353	invalid duplicate import-stmt
354	invalid duplicate include-stmt
355	ambiguous command
356	unknown module
357	unknown version
358	value not supported
359	leafref path loop
360	variable not found
361	variable is read-only
362	decimal64 base number overflow
363	decimal64 fraction precision overflow
364	when-stmt tested false
365	no matches found
366	missing refine target
367	candidate cannot be locked, discard-changes needed
368	timeout occurred
369	multiple module revisions exist
370	XPath result not a nodeset
371	XPath node-set result is empty
372	node is protected by a partial lock
373	cannot perform the operation with confirmed-commit pending
374	cannot directly load a submodule
375	cannot write to a read-only object
376	cannot write to this configuration directly
377	YANG file missing right brace
378	invalid protocol framing characters received
379	base:1.1 protocol not enabled
380	persistent confirmed commit not active
381	multiple matches found
382	no schema default for this node
383	expected key leaf in list
384	top-level mandatory objects are not allowed
385	unknown resource
386	unended config line block
387	not supported in evaluation version
388	unknown resource instance
389	input data not expected
390	method not allowed
391	query parameter not allowed for method
392	edit pre-condition failed
393	header not allowed
394	running config has validation errors
395	binary file found instead of text file
396	module is imported by other modules
397	restricted module cannot be unloaded
398	request limit reached in evaluation version
399	IO select call failed
400	session dropped
401	media type not in range
402	an appropriate representation could not be found
403	data is not in a format acceptable for processing
404	unknown query parameter
405	missing Accept header
406	password is too short
407	missing input data
408	value disabled by if-feature-stmt
409	when-stmt not allowed on key leaf
410	if-feature-stmt not allowed on key leaf
411	invalid XML response would be returned
412	JSON encoding not yet supported
413	missing data definition statement
414	default value conditional on if-feature
415	invalid escape sequence in double-quoted string
416	invalid status for child node
417	configuration template not found
418	program is shutting down
419	notifications are not enabled
420	maintenance mode active
421	DSCP unavailable
422	encoding unsupported
423	filter unavailable
424	filter unsupported
425	insufficient resources
426	no such subscription
427	replay unsupported
428	stream unavailable
429	cannot exclude changes
430	datastore not subscribable
431	no such subscription resynch
432	on-change unsupported
433	on-change synch unsupported
434	period unsupported
435	update too big
436	sync too big
437	unchanging selection
438	nested edit operation not supported
1000	duplicate source
1001	include file not found
1002	invalid command line value
1003	invalid command line option
1004	command line option unknown
1005	invalid command line syntax
1006	missing command line value
1007	invalid form input
1008	invalid form
1009	no instance found
1010	session closed by remote peer
1011	duplicate import
1012	duplicate import with different prefix value
1013	local typedef not used
1014	local grouping not used
1015	import not used
1016	duplicate unique-stmt argument
1017	statement ignored
1018	duplicate include
1019	include not used
1020	revision date before 1970
1021	revision date in the future
1022	enum value order
1023	bit position order
1024	invalid status for child node
1025	duplicate sibling node name from external augment
1026	duplicate if-feature statement
1027	using deprecated definition
1028	XPath object predicate check limit reached
1029	empty XPath result in must or when expr
1030	no ancestor node available
1031	no parent node available
1032	no child node available
1033	no descendant node available
1034	no nodes available
1035	bad revision-stmt order
1036	duplicate prefix
1037	identifier length exceeded
1038	display line length exceeded
1039	received unknown capability
1040	invalid module capability URI
1041	unknown child node, using anyxml
1042	invalid value used for parm
1043	changing object type to string
1044	using a reserved name
1045	conf file parm already exists
1046	no valid revision statements found
1047	dependency file has errors
1048	top-level object is mandatory
1049	file name does not match [sub]module name
1050	unique-stmt component conditions do not match parent list
1051	reentrant call detected (retry)
1052	XPath compare value invalid for YANG type
1053	XPath comparing different YANG object types
1054	Revision date has already been used
1055	Non-config object referenced in config node XPath
1056	Mandatory nodes not allowed in external augments
1057	Self-referencing XPath expression
1058	Referencing XPath node removed for when-stmt