Revert "Handle notification errors (#31868)" (#31886)

This reverts commit c0d5fd23ab85152575cd32190008d257bb11a3d4.
diff --git a/packages/flutter_driver/lib/src/driver/driver.dart b/packages/flutter_driver/lib/src/driver/driver.dart
index 83458c3..8929118 100644
--- a/packages/flutter_driver/lib/src/driver/driver.dart
+++ b/packages/flutter_driver/lib/src/driver/driver.dart
@@ -934,18 +934,9 @@
 }
 
 void _unhandledJsonRpcError(dynamic error, dynamic stack) {
-  if (error is rpc.RpcException) {
-    final rpc.RpcException rpcException = error;
-    if (rpcException.data != null && rpcException.data['id'] == null) {
-      // This can happen, e.g., if a client tries to call us before methods have
-      // been registered, but the client doesn't care for a response.
-      _log.trace('RPC client sent a notification that resulted in an error:\n$error');
-      return;
-    }
-    assert(false, 'json_rpc_2 failed to send an exception back to the client.');
-  }
   _log.trace('Unhandled RPC error:\n$error\n$stack');
-  assert(false);
+  // TODO(dnfield): https://github.com/flutter/flutter/issues/31813
+  // assert(false);
 }
 
 /// Waits for a real Dart VM service to become available, then connects using
diff --git a/packages/flutter_tools/lib/src/vmservice.dart b/packages/flutter_tools/lib/src/vmservice.dart
index c21f76c..4290f6b 100644
--- a/packages/flutter_tools/lib/src/vmservice.dart
+++ b/packages/flutter_tools/lib/src/vmservice.dart
@@ -237,16 +237,6 @@
   }
 
   static void _unhandledError(dynamic error, dynamic stack) {
-    if (error is rpc.RpcException) {
-      final rpc.RpcException rpcException = error;
-      if (rpcException.data != null && rpcException.data['id'] == null) {
-        // This can happen, e.g., if a client tries to call us before methods have
-        // been registered, but the client doesn't care for a response.
-        logger.printTrace('RPC client sent a notification that resulted in an error:\n$error');
-        return;
-      }
-      assert(false, 'json_rpc_2 failed to send an exception back to the client.');
-    }
     logger.printTrace('Error in internal implementation of JSON RPC.\n$error\n$stack');
     assert(false);
   }
diff --git a/packages/fuchsia_remote_debug_protocol/lib/src/dart/dart_vm.dart b/packages/fuchsia_remote_debug_protocol/lib/src/dart/dart_vm.dart
index 98cdb4f..410d6f8 100644
--- a/packages/fuchsia_remote_debug_protocol/lib/src/dart/dart_vm.dart
+++ b/packages/fuchsia_remote_debug_protocol/lib/src/dart/dart_vm.dart
@@ -33,14 +33,6 @@
 
 
 void _unhandledJsonRpcError(dynamic error, dynamic stack) {
-  if (error is json_rpc.RpcException) {
-    final json_rpc.RpcException rpcException = error;
-    if (rpcException.data != null && rpcException.data['id'] == null) {
-      // This can happen, e.g., if a client tries to call us before methods have
-      // been registered, but the client doesn't care for a response.
-      return;
-    }
-  }
   _log.fine('Error in internalimplementation of JSON RPC.\n$error\n$stack');
 }