From b763542329b63cc3d2f3fb5c13f663d26b0c67f1 Mon Sep 17 00:00:00 2001 From: Marc Piulachs Date: Tue, 9 Apr 2024 21:26:59 +0200 Subject: [PATCH] Move "Client is not connected" error to it's own exception (#1954) * Move "Client is not connected" error to it's own exception * Update MqttClientNotConnectedException.cs * Update release notes --------- Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com> --- Source/MQTTnet/Client/MqttClient.cs | 2 +- .../MqttClientNotConnectedException.cs | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 Source/MQTTnet/Exceptions/MqttClientNotConnectedException.cs diff --git a/Source/MQTTnet/Client/MqttClient.cs b/Source/MQTTnet/Client/MqttClient.cs index 52c5cb8c..2cb737f2 100644 --- a/Source/MQTTnet/Client/MqttClient.cs +++ b/Source/MQTTnet/Client/MqttClient.cs @@ -930,7 +930,7 @@ namespace MQTTnet.Client static void ThrowNotConnected() { - throw new MqttCommunicationException("The client is not connected."); + throw new MqttClientNotConnectedException(); } void TryInitiateDisconnect() diff --git a/Source/MQTTnet/Exceptions/MqttClientNotConnectedException.cs b/Source/MQTTnet/Exceptions/MqttClientNotConnectedException.cs new file mode 100644 index 00000000..716ead70 --- /dev/null +++ b/Source/MQTTnet/Exceptions/MqttClientNotConnectedException.cs @@ -0,0 +1,19 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; + +namespace MQTTnet.Exceptions +{ + public class MqttClientNotConnectedException : MqttCommunicationException + { + public MqttClientNotConnectedException() : base("The MQTT client is not connected.") + { + } + + public MqttClientNotConnectedException(Exception innerException) : base("The MQTT client is not connected.", innerException) + { + } + } +}