[CFE] Add a onError when listening to signal to not throw errors on Windows

Fixes https://github.com/dart-lang/sdk/issues/55020

Change-Id: I04a8de37593e126230d3f32918e0f33faa20c8f7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/354620
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
diff --git a/pkg/front_end/tool/_fasta/entry_points.dart b/pkg/front_end/tool/_fasta/entry_points.dart
index 317e8ab..bed1e91 100644
--- a/pkg/front_end/tool/_fasta/entry_points.dart
+++ b/pkg/front_end/tool/_fasta/entry_points.dart
@@ -166,12 +166,16 @@
       .run();
 }
 
-bool tryListenToSignal(ProcessSignal signal, void Function() callback) {
+void tryListenToSignal(ProcessSignal signal, void Function() callback) {
   try {
-    signal.watch().listen((_) => callback());
-    return true;
+    signal.watch().listen(
+      (_) => callback(),
+      onError: (_) {
+        // swallow.
+      },
+    );
   } catch (e) {
-    return false;
+    // swallow.
   }
 }