anchor.diff:          if (!result) {
             String current = await readRawValue('IAVD');
             if (current != value.IAVD)
  -            throw new TelevisionException('Received error response to message "IAVD${value.IAVD}" but current IAVD status is "$current"', null, this);
  +            throw new TelevisionErrorResponse('Received error response to message "IAVD${value.IAVD}" but current IAVD status is "$current"', null, this);
           }
         }
         if (value.INP5 != null)
  
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:       }
        if (socket == null) {
          assert(errors.isNotEmpty);
          throw new TelevisionTimeout(
            'timed out trying to connect; '
            'had ${errors.length} failure${ errors.length == 1 ? "" : "s" }, '
            'first was: ${errors.first}',
  