summaryrefslogtreecommitdiffstats
path: root/plugins/plugin_mqtt/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/plugin_mqtt/src/error.rs')
-rw-r--r--plugins/plugin_mqtt/src/error.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/plugin_mqtt/src/error.rs b/plugins/plugin_mqtt/src/error.rs
new file mode 100644
index 00000000..7250e11b
--- /dev/null
+++ b/plugins/plugin_mqtt/src/error.rs
@@ -0,0 +1,14 @@
+#[derive(Debug, miette::Diagnostic, thiserror::Error)]
+pub(crate) enum Error {
+ #[error("Failed to parse configuration")]
+ ConfigParseFailed(toml::de::Error),
+
+ #[error("Failed to publish message")]
+ FailedToPublish(paho_mqtt::errors::Error),
+
+ #[error("No client, cannot send messages")]
+ NoClient,
+
+ #[error("Failed to disconnect MQTT client")]
+ FailedToDisconnectMqttClient(paho_mqtt::errors::Error),
+}