private async Task ConnectAndStartListening() { try { if (Logger.IsDebug) { Logger.Debug("Connecting socket"); } await _socket.StartConnectionAsync(); if (Logger.IsDebug) { Logger.Debug("Socket connected"); } await _socket.Receive(HandleMessageReceived); } catch (Exception ex) { if (Logger.IsDebug) { Logger.Debug("Socket couldn't connect. Error: " + ex.Message); } Listener?.OnTransportEvent(TransportState.Closed, ex); } }
private async Task ConnectAndStartListening() { try { if (Logger.IsDebug) { Logger.Debug("Connecting socket"); } await _socket.StartConnectionAsync(); if (Logger.IsDebug) { Logger.Debug("Socket connected"); } if (_socket == null) { HandleError(new NullReferenceException($"'{nameof(_socket)}' is null")); } else { await _socket.Receive(HandleMessageReceived); } } catch (Exception ex) { HandleError(ex); } void HandleError(Exception e) { if (Logger.IsDebug) { Logger.Debug($"Socket couldn't connect. Error: {e.Message}"); } Listener?.OnTransportEvent(Id, TransportState.Closed, e); } }