lpwan 0.1.0

An LPWAN Network Stack for rust IoT devices

use crate::packet::Packet;
use ieee802154::mac::DecodeError;

/// Basic MAC errors
#[derive(Debug, Clone, PartialEq)]
pub enum CoreError<E> {
    /// Buffer full
    BufferFull(Packet),

    /// Transmission buffer full
    TransmitPending,

    /// Transmission failed
    TransmitFailed(Packet),

    /// Decoding error
    DecodeError(DecodeError),

    /// Wrapper for unhandled / underlying radio errors
    Radio(E),

    Timeout,
}