Index: sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart b/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
index c04a81822cd432d501ea807d92d67cf8df114158..6229c6e47f5c5d04d4fa6aff8224a362df922b4b 100644 |
--- a/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
+++ b/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
@@ -593,6 +593,14 @@ class Traverser { |
} |
return allowed; |
+ }).catchError((error, stackTrace) { |
+ if (error is PackageNotFoundException) { |
+ // Show the user why the package was being requested. |
+ throw new DependencyNotFoundException( |
+ dep.name, error, _getDependencies(dep.name)); |
+ } |
+ |
+ throw error; |
}); |
} |