diff --git a/packages/flutter_tools/lib/src/devfs.dart b/packages/flutter_tools/lib/src/devfs.dart index 799b07f939..451226a6c9 100644 --- a/packages/flutter_tools/lib/src/devfs.dart +++ b/packages/flutter_tools/lib/src/devfs.dart @@ -222,15 +222,19 @@ class _DevFSHttpWriter { Future _scheduleWrite(DevFSEntry entry, DevFSProgressReporter progressReporter) async { - HttpClientRequest request = await _client.putUrl(httpAddress); - request.headers.removeAll(HttpHeaders.ACCEPT_ENCODING); - request.headers.add('dev_fs_name', fsName); - request.headers.add('dev_fs_path_b64', - BASE64.encode(UTF8.encode(entry.devicePath))); - Stream> contents = entry.contentsAsCompressedStream(); - await request.addStream(contents); - HttpClientResponse response = await request.close(); - await response.drain(); + try { + HttpClientRequest request = await _client.putUrl(httpAddress); + request.headers.removeAll(HttpHeaders.ACCEPT_ENCODING); + request.headers.add('dev_fs_name', fsName); + request.headers.add('dev_fs_path_b64', + BASE64.encode(UTF8.encode(entry.devicePath))); + Stream> contents = entry.contentsAsCompressedStream(); + await request.addStream(contents); + HttpClientResponse response = await request.close(); + await response.drain(); + } catch (e, stackTrace) { + printError('Error writing "${entry.devicePath}" to DevFS: $e\n$stackTrace'); + } if (progressReporter != null) { _done++; progressReporter(_done, _max);