tinkerforge_async/
error.rs1use 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}