tinkerforge_async/
error.rs

1use crate::converting_receiver::BrickletError;
2use std::array::TryFromSliceError;
3use std::io;
4use thiserror::Error;
5use tokio_stream::wrappers::errors::BroadcastStreamRecvError;
6
7#[derive(Error, Debug)]
8pub enum TinkerforgeError {
9    #[error("IO Error: {0}")]
10    IoError(#[from] io::Error),
11    #[error("No Response")]
12    NoResponseReceived,
13    #[error("Error receiving data from broadcast stream: {0}")]
14    BroadcastStreamRecvError(#[from] BroadcastStreamRecvError),
15    #[error("Cannot extract slice from Packet")]
16    PackedDecodingError(#[from] TryFromSliceError),
17    #[error("Legacy Error: {0}")]
18    BrickletError(#[from] BrickletError),
19}