Index: lib/src/runner/loader.dart |
diff --git a/lib/src/runner/loader.dart b/lib/src/runner/loader.dart |
index dbc3014c440afae7b38104be0ed2ede255428731..f3122fc1c65c75f1208ca319350401930b5120f4 100644 |
--- a/lib/src/runner/loader.dart |
+++ b/lib/src/runner/loader.dart |
@@ -182,7 +182,8 @@ class Loader { |
.catchError((error, stackTrace) { |
if (error is! IsolateSpawnException) throw error; |
- if (error.message.contains("OS Error: Connection refused")) { |
+ if (error.message.contains("OS Error: Connection refused") || |
+ error.message.contains("The remote computer refused")) { |
throw new LoadException(path, |
"Error getting $url: Connection refused\n" |
'Make sure "pub serve" is running.'); |
@@ -209,7 +210,7 @@ void main(_, Map message) { |
''', { |
'reply': receivePort.sendPort, |
'metadata': metadata.serialize() |
- }, packageRoot: _packageRoot); |
+ }, packageRoot: p.toUri(_packageRoot)); |
} |
}).catchError((error, stackTrace) { |
receivePort.close(); |