rusmpp_extra/encoding/
errors.rs

1//! Errors related to encoded message creation.
2
3use rusmpp_core::types::OctetStringError;
4
5/// Errors that can occur during encoded message creation.
6#[derive(Debug, thiserror::Error)]
7#[non_exhaustive]
8pub enum EncodeError<E> {
9    #[error("Encode error: {0}")]
10    Encode(E),
11    #[error("Encoder produced invalid short message: {0}")]
12    ShortMessage(
13        #[from]
14        #[source]
15        OctetStringError,
16    ),
17}
18
19impl<E> EncodeError<E> {
20    pub(crate) const fn encode(error: E) -> Self {
21        Self::Encode(error)
22    }
23}