Skip to content

Commit 400b58d

Browse files
authored
Print errors coming from the Isolate (#860)
1 parent ffbba7f commit 400b58d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

build_runner/bin/build_runner.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,12 @@ Future<Null> main(List<String> args) async {
4040
}
4141

4242
var exitPort = new ReceivePort();
43+
var errorPort = new ReceivePort();
44+
var errorListener = errorPort.listen((e) => stderr.writeAll(e as List, '\n'));
4345
await Isolate.spawnUri(new Uri.file(p.absolute(scriptLocation)), args, null,
44-
onExit: exitPort.sendPort);
46+
onExit: exitPort.sendPort, onError: errorPort.sendPort);
4547
await exitPort.first;
48+
await errorListener.cancel();
4649
await logListener?.cancel();
4750
}
4851

0 commit comments

Comments
 (0)