eccodes
 All Data Structures Namespaces Files Functions Groups Pages
Macros
Error codes

Macros

#define CODES_SUCCESS   0
 No error. More...
 
#define CODES_END_OF_FILE   -1
 End of resource reached. More...
 
#define CODES_INTERNAL_ERROR   -2
 Internal error. More...
 
#define CODES_BUFFER_TOO_SMALL   -3
 Passed buffer is too small. More...
 
#define CODES_NOT_IMPLEMENTED   -4
 Function not yet implemented. More...
 
#define CODES_7777_NOT_FOUND   -5
 Missing 7777 at end of message. More...
 
#define CODES_ARRAY_TOO_SMALL   -6
 Passed array is too small. More...
 
#define CODES_FILE_NOT_FOUND   -7
 File not found. More...
 
#define CODES_CODE_NOT_FOUND_IN_TABLE   -8
 Code not found in code table. More...
 
#define CODES_WRONG_ARRAY_SIZE   -9
 Array size mismatch. More...
 
#define CODES_NOT_FOUND   -10
 Key/value not found. More...
 
#define CODES_IO_PROBLEM   -11
 Input output problem. More...
 
#define CODES_INVALID_MESSAGE   -12
 Message invalid. More...
 
#define CODES_DECODING_ERROR   -13
 Decoding invalid. More...
 
#define CODES_ENCODING_ERROR   -14
 Encoding invalid. More...
 
#define CODES_NO_MORE_IN_SET   -15
 Code cannot unpack because of string too small. More...
 
#define CODES_GEOCALCULUS_PROBLEM   -16
 Problem with calculation of geographic attributes. More...
 
#define CODES_OUT_OF_MEMORY   -17
 Out of memory. More...
 
#define CODES_READ_ONLY   -18
 Value is read only. More...
 
#define CODES_INVALID_ARGUMENT   -19
 Invalid argument. More...
 
#define CODES_NULL_HANDLE   -20
 Null handle. More...
 
#define CODES_INVALID_SECTION_NUMBER   -21
 Invalid section number. More...
 
#define CODES_VALUE_CANNOT_BE_MISSING   -22
 Value cannot be missing. More...
 
#define CODES_WRONG_LENGTH   -23
 Wrong message length. More...
 
#define CODES_INVALID_TYPE   -24
 Invalid key type. More...
 
#define CODES_WRONG_STEP   -25
 Unable to set step. More...
 
#define CODES_WRONG_STEP_UNIT   -26
 Wrong units for step (step must be integer) More...
 
#define CODES_INVALID_FILE   -27
 Invalid file id. More...
 
#define CODES_INVALID_GRIB   -28
 Invalid grib id. More...
 
#define CODES_INVALID_INDEX   -29
 Invalid index id. More...
 
#define CODES_INVALID_ITERATOR   -30
 Invalid iterator id. More...
 
#define CODES_INVALID_KEYS_ITERATOR   -31
 Invalid keys iterator id. More...
 
#define CODES_INVALID_NEAREST   -32
 Invalid nearest id. More...
 
#define CODES_INVALID_ORDERBY   -33
 Invalid order by. More...
 
#define CODES_MISSING_KEY   -34
 Missing a key from the fieldset. More...
 
#define CODES_OUT_OF_AREA   -35
 The point is out of the grid area. More...
 
#define CODES_CONCEPT_NO_MATCH   -36
 Concept no match. More...
 
#define CODES_HASH_ARRAY_NO_MATCH   -37
 Hash array no match. More...
 
#define CODES_NO_DEFINITIONS   -38
 Definitions files not found. More...
 
#define CODES_WRONG_TYPE   -39
 Wrong type while packing. More...
 
#define CODES_END   -40
 End of resource. More...
 
#define CODES_NO_VALUES   -41
 Unable to code a field without values. More...
 
#define CODES_WRONG_GRID   -42
 Grid description is wrong or inconsistent. More...
 
#define CODES_END_OF_INDEX   -43
 End of index reached. More...
 
#define CODES_NULL_INDEX   -44
 Null index. More...
 
#define CODES_PREMATURE_END_OF_FILE   -45
 End of resource reached when reading message. More...
 
#define CODES_INTERNAL_ARRAY_TOO_SMALL   -46
 An internal array is too small. More...
 
#define CODES_MESSAGE_TOO_LARGE   -47
 Message is too large for the current architecture. More...
 
#define CODES_CONSTANT_FIELD   -48
 Constant field. More...
 
#define CODES_SWITCH_NO_MATCH   -49
 Switch unable to find a matching case. More...
 
#define CODES_UNDERFLOW   -50
 Underflow. More...
 
#define CODES_MESSAGE_MALFORMED   -51
 Message malformed. More...
 
#define CODES_CORRUPTED_INDEX   -52
 Index is corrupted. More...
 
#define CODES_INVALID_BPV   -53
 Invalid number of bits per value. More...
 
#define CODES_DIFFERENT_EDITION   -54
 Edition of two messages is different. More...
 
#define CODES_VALUE_DIFFERENT   -55
 Value is different. More...
 
#define CODES_INVALID_KEY_VALUE   -56
 Invalid key value. More...
 
#define CODES_STRING_TOO_SMALL   -57
 String is smaller than requested. More...
 
#define CODES_WRONG_CONVERSION   -58
 Wrong type conversion. More...
 
#define CODES_MISSING_BUFR_ENTRY   -59
 Missing BUFR table entry for descriptor. More...
 
#define CODES_NULL_POINTER   -60
 Null pointer. More...
 
#define CODES_ATTRIBUTE_CLASH   -61
 Attribute is already present, cannot add. More...
 
#define CODES_TOO_MANY_ATTRIBUTES   -62
 Too many attributes. More...
 
#define CODES_ATTRIBUTE_NOT_FOUND   -63
 Attribute not found. More...
 
#define CODES_UNSUPPORTED_EDITION   -64
 Edition not supported. More...
 
#define CODES_OUT_OF_RANGE   -65
 Value out of coding range. More...
 
#define CODES_WRONG_BITMAP_SIZE   -66
 Size of bitmap is incorrect. More...
 

Detailed Description

Error codes returned by the eccodes functions.

Macro Definition Documentation

#define CODES_7777_NOT_FOUND   -5

Missing 7777 at end of message.

#define CODES_ARRAY_TOO_SMALL   -6

Passed array is too small.

#define CODES_ATTRIBUTE_CLASH   -61

Attribute is already present, cannot add.

#define CODES_ATTRIBUTE_NOT_FOUND   -63

Attribute not found.

#define CODES_BUFFER_TOO_SMALL   -3

Passed buffer is too small.

#define CODES_CODE_NOT_FOUND_IN_TABLE   -8

Code not found in code table.

#define CODES_CONCEPT_NO_MATCH   -36

Concept no match.

#define CODES_CONSTANT_FIELD   -48

Constant field.

#define CODES_CORRUPTED_INDEX   -52

Index is corrupted.

#define CODES_DECODING_ERROR   -13

Decoding invalid.

#define CODES_DIFFERENT_EDITION   -54

Edition of two messages is different.

#define CODES_ENCODING_ERROR   -14

Encoding invalid.

#define CODES_END   -40

End of resource.

#define CODES_END_OF_FILE   -1

End of resource reached.

#define CODES_END_OF_INDEX   -43

End of index reached.

#define CODES_FILE_NOT_FOUND   -7

File not found.

#define CODES_GEOCALCULUS_PROBLEM   -16

Problem with calculation of geographic attributes.

#define CODES_HASH_ARRAY_NO_MATCH   -37

Hash array no match.

#define CODES_INTERNAL_ARRAY_TOO_SMALL   -46

An internal array is too small.

#define CODES_INTERNAL_ERROR   -2

Internal error.

#define CODES_INVALID_ARGUMENT   -19

Invalid argument.

#define CODES_INVALID_BPV   -53

Invalid number of bits per value.

#define CODES_INVALID_FILE   -27

Invalid file id.

#define CODES_INVALID_GRIB   -28

Invalid grib id.

#define CODES_INVALID_INDEX   -29

Invalid index id.

#define CODES_INVALID_ITERATOR   -30

Invalid iterator id.

#define CODES_INVALID_KEY_VALUE   -56

Invalid key value.

#define CODES_INVALID_KEYS_ITERATOR   -31

Invalid keys iterator id.

#define CODES_INVALID_MESSAGE   -12

Message invalid.

#define CODES_INVALID_NEAREST   -32

Invalid nearest id.

#define CODES_INVALID_ORDERBY   -33

Invalid order by.

#define CODES_INVALID_SECTION_NUMBER   -21

Invalid section number.

#define CODES_INVALID_TYPE   -24

Invalid key type.

#define CODES_IO_PROBLEM   -11

Input output problem.

#define CODES_MESSAGE_MALFORMED   -51

Message malformed.

#define CODES_MESSAGE_TOO_LARGE   -47

Message is too large for the current architecture.

#define CODES_MISSING_BUFR_ENTRY   -59

Missing BUFR table entry for descriptor.

#define CODES_MISSING_KEY   -34

Missing a key from the fieldset.

#define CODES_NO_DEFINITIONS   -38

Definitions files not found.

#define CODES_NO_MORE_IN_SET   -15

Code cannot unpack because of string too small.

#define CODES_NO_VALUES   -41

Unable to code a field without values.

#define CODES_NOT_FOUND   -10

Key/value not found.

#define CODES_NOT_IMPLEMENTED   -4

Function not yet implemented.

#define CODES_NULL_HANDLE   -20

Null handle.

#define CODES_NULL_INDEX   -44

Null index.

#define CODES_NULL_POINTER   -60

Null pointer.

#define CODES_OUT_OF_AREA   -35

The point is out of the grid area.

#define CODES_OUT_OF_MEMORY   -17

Out of memory.

#define CODES_OUT_OF_RANGE   -65

Value out of coding range.

#define CODES_PREMATURE_END_OF_FILE   -45

End of resource reached when reading message.

#define CODES_READ_ONLY   -18

Value is read only.

#define CODES_STRING_TOO_SMALL   -57

String is smaller than requested.

#define CODES_SUCCESS   0

No error.

#define CODES_SWITCH_NO_MATCH   -49

Switch unable to find a matching case.

#define CODES_TOO_MANY_ATTRIBUTES   -62

Too many attributes.

Increase MAX_ACCESSOR_ATTRIBUTES

#define CODES_UNDERFLOW   -50

Underflow.

#define CODES_UNSUPPORTED_EDITION   -64

Edition not supported.

#define CODES_VALUE_CANNOT_BE_MISSING   -22

Value cannot be missing.

#define CODES_VALUE_DIFFERENT   -55

Value is different.

#define CODES_WRONG_ARRAY_SIZE   -9

Array size mismatch.

#define CODES_WRONG_BITMAP_SIZE   -66

Size of bitmap is incorrect.

#define CODES_WRONG_CONVERSION   -58

Wrong type conversion.

#define CODES_WRONG_GRID   -42

Grid description is wrong or inconsistent.

#define CODES_WRONG_LENGTH   -23

Wrong message length.

#define CODES_WRONG_STEP   -25

Unable to set step.

#define CODES_WRONG_STEP_UNIT   -26

Wrong units for step (step must be integer)

#define CODES_WRONG_TYPE   -39

Wrong type while packing.

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.