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,
+    );
+  }
 }