Skip to main content

device_envoy_core/
error.rs

1//! Shared error and result types for `device-envoy-core`.
2
3/// A specialized `Result` where the error is this crate's [`Error`] type.
4pub type Result<T, E = Error> = core::result::Result<T, E>;
5
6/// Unified error type for `device-envoy-core`.
7#[derive(Debug)]
8#[non_exhaustive]
9pub enum Error {
10    /// Spawning an Embassy task failed.
11    TaskSpawn(embassy_executor::SpawnError),
12}
13
14impl From<embassy_executor::SpawnError> for Error {
15    fn from(err: embassy_executor::SpawnError) -> Self {
16        Self::TaskSpawn(err)
17    }
18}