Skip to content

ReconnectError while awaiting ConnectAsync #398

@cn-ml

Description

@cn-ml

During awaiting ConnectAsync i receive the following exception in the OnReconnectError Handler:

SocketIOClient.Transport.TransportException: Could not connect to 'https://mysockethost/socket.io/?EIO=3&transport=polling'
 ---> System.Text.Json.JsonException: JSON deserialization for type 'SocketIO.Serializer.SystemTextJson.JsonMessage' was missing required properties including: 'type'.
   at System.Text.Json.ThrowHelper.ThrowJsonException_JsonRequiredPropertyMissing(JsonTypeInfo parent, BitArray requiredPropertiesSet)
   at System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.Deserialize(Utf8JsonReader& reader, ReadStack& state)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo`1 jsonTypeInfo, Nullable`1 actualByteCount)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo`1 jsonTypeInfo)
   at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options)
   at SocketIO.Serializer.SystemTextJson.SystemTextJsonSerializer.ReadOpenedMessage(IMessage message, String text)
   at SocketIO.Serializer.SystemTextJson.SystemTextJsonSerializer.ReadMessage(IMessage message, EngineIO eio, String text)
   at SocketIO.Serializer.SystemTextJson.SystemTextJsonSerializer.Deserialize(EngineIO eio, String text)
   at SocketIOClient.Transport.BaseTransport.OnTextReceived(String text)
   at SocketIOClient.Extensions.EventHandlerExtensions.TryInvokeAsync[T](Func`2 func, T arg1)
   at SocketIOClient.Transport.Http.Eio3HttpPollingHandler.ProduceText(String text)
   at SocketIOClient.Transport.Http.HttpPollingHandler.ProduceMessageAsync(HttpResponseMessage resMsg)
   at SocketIOClient.Transport.Http.HttpPollingHandler.SendAsync(HttpRequestMessage req, CancellationToken cancellationToken)
   at SocketIOClient.Transport.Http.HttpTransport.ConnectCoreAsync(Uri uri, CancellationToken cancellationToken)
   at SocketIOClient.Transport.BaseTransport.ConnectAsync(CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at SocketIOClient.Transport.BaseTransport.ConnectAsync(CancellationToken cancellationToken)
   at SocketIOClient.SocketIO.<>c__DisplayClass93_0.<<ConnectInBackground>b__0>d.MoveNext()

This suggests to me that there might be an issue in the protocol.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions