private void StreamDisconnectedMsgHandler(StreamDisconnectedMsg msg)
        {
            try
            {
                _logger.Warn($"Stream got disconnected for {_resource}");

                var fixtureStateActor = Context.System.ActorSelection(FixtureStateActor.Path);
                var fixtureState      =
                    fixtureStateActor
                    .Ask <FixtureState>(
                        new GetFixtureStateMsg {
                    FixtureId = _fixtureId
                },
                        TimeSpan.FromSeconds(10))
                    .Result;

                if (_streamHealthCheckValidation.ShouldSuspendOnDisconnection(fixtureState, _fixtureStartTime))
                {
                    SuspendFixture(SuspensionReason.DISCONNECT_EVENT);
                }

                Become(Disconnected);
            }
            catch (Exception ex)
            {
                _logger.Error($"Error processing disconnection for {_resource} - exception - {ex}");

                _erroredException = ex;
                Become(Errored);
            }
        }
        private void StreamDisconnectedMsgHandler(StreamDisconnectedMsg msg)
        {
            try
            {
                _logger.Warn($"Stream got disconnected for {_resource}");

                var fixtureState = GetFixtureState();

                if (_streamHealthCheckValidation.ShouldSuspendOnDisconnection(fixtureState, _fixtureStartTime))
                {
                    SuspendFixture(SuspensionReason.DISCONNECT_EVENT);
                }

                Become(Disconnected);
            }
            catch (Exception ex)
            {
                _logger.Error($"Error processing disconnection for {_resource} - exception - {ex}");

                _erroredException = ex;
                Become(Errored);
            }
        }