Improve error message if update cache interrupted during download (#6740)
diff --git a/packages/flutter_tools/lib/src/base/net.dart b/packages/flutter_tools/lib/src/base/net.dart
index 66459fd..60dc35c 100644
--- a/packages/flutter_tools/lib/src/base/net.dart
+++ b/packages/flutter_tools/lib/src/base/net.dart
@@ -27,9 +27,16 @@
);
}
- BytesBuilder responseBody = new BytesBuilder(copy: false);
- await for (List<int> chunk in response)
- responseBody.add(chunk);
+ try {
+ BytesBuilder responseBody = new BytesBuilder(copy: false);
+ await for (List<int> chunk in response)
+ responseBody.add(chunk);
- return responseBody.takeBytes();
+ return responseBody.takeBytes();
+ } on IOException catch (e) {
+ throw new ToolExit(
+ 'Download failed: $url\n $e',
+ exitCode: kNetworkProblemExitCode,
+ );
+ }
}