/* The first one matches EMOSLIB */
GRIB_SUCCESS                        No error
GRIB_END_OF_FILE                    End of resource reached
GRIB_INTERNAL_ERROR                 Internal error
GRIB_BUFFER_TOO_SMALL               Passed buffer is too small
GRIB_NOT_IMPLEMENTED                Function not yet implemented
GRIB_7777_NOT_FOUND                 Missing 7777 at end of message
/* .... */
GRIB_ARRAY_TOO_SMALL                Passed array is too small
GRIB_FILE_NOT_FOUND                 File not found
GRIB_CODE_NOT_FOUND_IN_TABLE        Code not found in code table
GRIB_WRONG_ARRAY_SIZE               Array size mismatch
GRIB_NOT_FOUND                      Key/value not found
GRIB_IO_PROBLEM                     Input output problem
GRIB_INVALID_MESSAGE                Message invalid
GRIB_DECODING_ERROR                 Decoding invalid
GRIB_ENCODING_ERROR                 Encoding invalid
GRIB_NO_MORE_IN_SET                 Code cannot unpack because of string too small
GRIB_GEOCALCULUS_PROBLEM            Problem with calculation of geographic attributes
GRIB_OUT_OF_MEMORY                  Memory allocation error
GRIB_READ_ONLY                      Value is read only
GRIB_INVALID_ARGUMENT               Invalid argument
GRIB_NULL_HANDLE                    Null handle
GRIB_INVALID_SECTION_NUMBER         Invalid section number
GRIB_VALUE_CANNOT_BE_MISSING        Value cannot be missing
GRIB_WRONG_LENGTH                   Wrong message length
GRIB_INVALID_TYPE                   Invalid key type
GRIB_WRONG_STEP                     Unable to set step
GRIB_WRONG_STEP_UNIT                Wrong units for step (step must be integer)
/*  some errors for the fortran interface  */
GRIB_INVALID_FILE                   Invalid file id
GRIB_INVALID_GRIB                   Invalid GRIB id
GRIB_INVALID_INDEX                  Invalid index id
GRIB_INVALID_ITERATOR               Invalid iterator id
GRIB_INVALID_KEYS_ITERATOR          Invalid keys iterator id
GRIB_INVALID_NEAREST                Invalid nearest id
/*some errors for the fieldset */
GRIB_INVALID_ORDERBY                Invalid order by
GRIB_MISSING_KEY                    Missing a key from the fieldset
/* errors for the nearest*/
GRIB_OUT_OF_AREA                    The point is out of the grid area
/* more errors*/
GRIB_CONCEPT_NO_MATCH               Concept no match
GRIB_HASH_ARRAY_NO_MATCH            Hash array no match
GRIB_NO_DEFINITIONS                 Definitions files not found
GRIB_WRONG_TYPE                     Wrong type while packing
GRIB_END                            End of resource
GRIB_NO_VALUES                      Unable to code a field without values
GRIB_WRONG_GRID                     Grid description is wrong or inconsistent
GRIB_END_OF_INDEX                   End of index reached
GRIB_NULL_INDEX                     Null index
/* Even more errors */
GRIB_PREMATURE_END_OF_FILE          End of resource reached when reading message
GRIB_INTERNAL_ARRAY_TOO_SMALL       An internal array is too small
GRIB_MESSAGE_TOO_LARGE              Message is too large for the current architecture
GRIB_CONSTANT_FIELD                 Constant field
GRIB_SWITCH_NO_MATCH                Switch unable to find a matching case
GRIB_UNDERFLOW                      Underflow
GRIB_MESSAGE_MALFORMED              Message malformed
GRIB_CORRUPTED_INDEX                Index is corrupted
GRIB_INVALID_BPV                    Invalid number of bits per value
GRIB_DIFFERENT_EDITION              Edition of two messages is different
GRIB_VALUE_DIFFERENT                Value is different
GRIB_INVALID_KEY_VALUE              Invalid key value
GRIB_STRING_TOO_SMALL               String is smaller than requested
GRIB_WRONG_CONVERSION               Wrong type conversion
GRIB_MISSING_BUFR_ENTRY             Missing BUFR table entry for descriptor
GRIB_NULL_POINTER                   Null pointer
GRIB_ATTRIBUTE_CLASH                Attribute is already present, cannot add
GRIB_TOO_MANY_ATTRIBUTES            Too many attributes. Increase MAX_ACCESSOR_ATTRIBUTES
GRIB_ATTRIBUTE_NOT_FOUND            Attribute not found.
GRIB_UNSUPPORTED_EDITION            Edition not supported.
GRIB_OUT_OF_RANGE                   Value out of coding range
GRIB_WRONG_BITMAP_SIZE              Size of bitmap is incorrect
GRIB_FUNCTIONALITY_NOT_ENABLED      Functionality not enabled
GRIB_VALUE_MISMATCH                 Value mismatch
GRIB_DOUBLE_VALUE_MISMATCH          Double values are different
GRIB_LONG_VALUE_MISMATCH            Long values are different
GRIB_BYTE_VALUE_MISMATCH            Byte values are different
GRIB_STRING_VALUE_MISMATCH          String values are different
GRIB_OFFSET_MISMATCH                Offset mismatch
GRIB_COUNT_MISMATCH                 Count mismatch
GRIB_NAME_MISMATCH                  Name mismatch
GRIB_TYPE_MISMATCH                  Type mismatch
GRIB_TYPE_AND_VALUE_MISMATCH        Type and value mismatch
GRIB_UNABLE_TO_COMPARE_ACCESSORS    Unable to compare accessors
GRIB_ASSERTION_FAILURE              Assertion failure
