Enum eccodes::errors::CodesError
source · pub enum CodesError {
Internal(CodesInternal),
LibcNonZero(i32, Errno),
FileHandlingInterrupted(Error),
CstrUTF8(Utf8Error),
NulChar(FromBytesWithNulError),
MissingKey,
IncorrectKeySize,
CloneFailed,
KeysIteratorFailed,
NullPtr,
NdarrayConvert(MessageNdarrayError),
}
Expand description
Errors returned by the all functions in the crate.
Variants§
Internal(CodesInternal)
Returned when ecCodes library function returns an error code.
Check CodesInternal
for more details.
LibcNonZero(i32, Errno)
Returned when one of libc functions returns a non-zero error code. Check libc documentation for details of the errors. For libc reference check these websites: (1) (2)
FileHandlingInterrupted(Error)
Returned when there is an issue while handlng the file.
Check the std::fs
documentation why and when this error can occur.
CstrUTF8(Utf8Error)
Returned when the string cannot be parsed as valid UTF8 string.
NulChar(FromBytesWithNulError)
Returned when the C-string returned by ecCodes library cannot be converted into a Rust-string.
MissingKey
Returned when the requested key is not present in the message.
Similar to CodesInternal::CodesNotFound
and CodesInternal::CodesMissingKey
.
IncorrectKeySize
Returned when the size of requested key is lower than 1. This indicates corrupted data file, bug in the crate or bug in the ecCodes library.
CloneFailed
Returned when codes_handle_clone returns null pointer indicating issues with cloning the message.
KeysIteratorFailed
Returned when codes_keys_iterator_new returns null pointer
NullPtr
This error can be returned by almost any function in the crate. It is returned when null pointer was passed to ecCodes function that cannot handle null pointers. This error may indicate both bug in the implementation or incorrect usage of the crate.
NdarrayConvert(MessageNdarrayError)
Returned when function in message_ndarray
module cannot convert
the message to ndarray. Check MessageNdarrayError
for more details.