Index: pkg/analysis_server/lib/src/domain_server.dart |
diff --git a/pkg/analysis_server/lib/src/domain_server.dart b/pkg/analysis_server/lib/src/domain_server.dart |
index 1e37f24a69a38d6fdacc023419823dcae5cafa84..4e18a53d5687b4b56f0321d1dc11914e527db5e2 100644 |
--- a/pkg/analysis_server/lib/src/domain_server.dart |
+++ b/pkg/analysis_server/lib/src/domain_server.dart |
@@ -109,8 +109,16 @@ class ServerDomainHandler implements RequestHandler { |
AnalysisContext context = AnalysisEngine.instance.createAnalysisContext(); |
// TODO(brianwilkerson) Use the information from the request to set the |
// source factory in the context. |
+ DirectoryBasedDartSdk sdk; |
+ try { |
+ sdk = new DirectoryBasedDartSdk(new JavaFile(sdkDirectory)); |
+ } on Exception catch (e) { |
+ // TODO what error code should be returned here? |
Brian Wilkerson
2014/03/05 22:48:09
We should probably create a new error code to indi
danrubel
2014/03/05 23:27:13
Done.
|
+ return new Response(request.id, new RequestError( |
+ RequestError.CODE_INTERNAL_ERROR, 'Failed to access sdk: $e')); |
+ } |
context.sourceFactory = new SourceFactory.con2([ |
- new DartUriResolver(new DirectoryBasedDartSdk(new JavaFile(sdkDirectory))), |
+ new DartUriResolver(sdk), |
new FileUriResolver(), |
// new PackageUriResolver(), |
]); |