Browse Source

Merge pull request #838 from jimsch/connectErrors

Allow access to full packet on failed connect
release/3.x.x
Christian 5 years ago
committed by GitHub
parent
commit
8ae318fd5c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 6 deletions
  1. +5
    -4
      Source/MQTTnet/Adapter/MqttConnectingFailedException.cs
  2. +1
    -1
      Source/MQTTnet/Client/MqttClient.cs
  3. +1
    -1
      Source/MQTTnet/Formatter/V5/MqttV500DataConverter.cs

+ 5
- 4
Source/MQTTnet/Adapter/MqttConnectingFailedException.cs View File

@@ -5,12 +5,13 @@ namespace MQTTnet.Adapter
{ {
public class MqttConnectingFailedException : MqttCommunicationException public class MqttConnectingFailedException : MqttCommunicationException
{ {
public MqttConnectingFailedException(MqttClientConnectResultCode resultCode)
: base($"Connecting with MQTT server failed ({resultCode.ToString()}).")
public MqttConnectingFailedException(MqttClientAuthenticateResult result)
: base($"Connecting with MQTT server failed ({result.ResultCode.ToString()}).")
{ {
ResultCode = resultCode;
Result = result;
} }


public MqttClientConnectResultCode ResultCode { get; }
public MqttClientAuthenticateResult Result { get; }
public MqttClientConnectResultCode ResultCode => Result.ResultCode;
} }
} }

+ 1
- 1
Source/MQTTnet/Client/MqttClient.cs View File

@@ -255,7 +255,7 @@ namespace MQTTnet.Client


if (result.ResultCode != MqttClientConnectResultCode.Success) if (result.ResultCode != MqttClientConnectResultCode.Success)
{ {
throw new MqttConnectingFailedException(result.ResultCode);
throw new MqttConnectingFailedException(result);
} }


_logger.Verbose("Authenticated MQTT connection with server established."); _logger.Verbose("Authenticated MQTT connection with server established.");


+ 1
- 1
Source/MQTTnet/Formatter/V5/MqttV500DataConverter.cs View File

@@ -139,7 +139,7 @@ namespace MQTTnet.Formatter.V5
ReasonCode = connectionValidatorContext.ReasonCode, ReasonCode = connectionValidatorContext.ReasonCode,
Properties = new MqttConnAckPacketProperties Properties = new MqttConnAckPacketProperties
{ {
UserProperties = connectionValidatorContext.UserProperties,
UserProperties = connectionValidatorContext.ResponseUserProperties,
AuthenticationMethod = connectionValidatorContext.AuthenticationMethod, AuthenticationMethod = connectionValidatorContext.AuthenticationMethod,
AuthenticationData = connectionValidatorContext.ResponseAuthenticationData, AuthenticationData = connectionValidatorContext.ResponseAuthenticationData,
AssignedClientIdentifier = connectionValidatorContext.AssignedClientIdentifier, AssignedClientIdentifier = connectionValidatorContext.AssignedClientIdentifier,


Loading…
Cancel
Save