fundamentum_sdk_mqtt/
error.rs1use std::num::TryFromIntError;
5
6use displaydoc::Display;
7use tokio::sync::broadcast::error::SendError;
8
9use crate::message;
10
11#[derive(Display, Debug, thiserror::Error)]
13pub enum Error {
14 Jwt(#[from] jsonwebtoken::errors::Error),
16
17 ConnectionError(#[from] rumqttc::v5::ConnectionError),
19
20 ClientError(#[from] rumqttc::v5::ClientError),
22
23 MqttBytesError(#[from] rumqttc::mqttbytes::Error),
25
26 IoError(#[from] std::io::Error),
28
29 ErrorSendingIncomingEvent(#[from] SendError<message::Message>),
31
32 FailedToFindProperties,
34
35 FailedToFindPortForwardingVersionProperties,
37
38 FailedToDeserializeJson(#[from] serde_json::Error),
40
41 ProstDecode(#[from] prost::DecodeError),
43
44 InvalidRequest(String),
46
47 IntConversion(#[from] TryFromIntError),
49}