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}