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.

Trait Implementations§

source§

impl Debug for CodesError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for CodesError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for CodesError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<CodesInternal> for CodesError

source§

fn from(source: CodesInternal) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CodesError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FromBytesWithNulError> for CodesError

source§

fn from(source: FromBytesWithNulError) -> Self

Converts to this type from the input type.
source§

impl From<MessageNdarrayError> for CodesError

source§

fn from(source: MessageNdarrayError) -> Self

Converts to this type from the input type.
source§

impl From<Utf8Error> for CodesError

source§

fn from(source: Utf8Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.