anchor.diff:        }
         if (socket == null) {
           assert(errors.isNotEmpty);
  -        throw new TelevisionException(
  +        throw new TelevisionTimeout(
             'timed out trying to connect; '
             'had ${errors.length} failure${ errors.length == 1 ? "" : "s" }, '
             'first was: ${errors.first}',
  
positive.code: import 'dart:convert';
  import 'dart:io';
  
  import 'common.dart';
  import 'watch_stream.dart';
  
  // This is written for the Sharp LC-70UD27U TV.
  
  const Duration _reconnectDelay = const Duration(milliseconds: 750); // how quickly to reconnect
  const Duration _connectTimeout = const Duration(seconds: 10); // how long to try to connect for
  const Duration _inactivityTimeout = const Duration(seconds: 2); // how long to wait for no activity (including a response) before disconnecting
  const Duration _responseTimeout = const Duration(seconds: 30); // how long to wait for no activity (including a response) before disconnecting
  const Duration _retryDelay = const Duration(milliseconds: 150); // how quickly to resend when retrying for an expected response
  const Duration _retryTimeout = const Duration(seconds: 40); // how long to keep retrying for the expected response
  
  
negative.code:         return null;
        return result;
      } on FormatException {
        throw new TelevisionErrorResponse('Unknown response to "OFTM" message', response, this);
      }
    }
  
  