Index: pkg/analysis_server/lib/src/operation/operation_analysis.dart |
diff --git a/pkg/analysis_server/lib/src/operation/operation_analysis.dart b/pkg/analysis_server/lib/src/operation/operation_analysis.dart |
index 6ac3935af247e1b5f5f534d45a16aa86c61dae12..918deb8f710dd72d834a28b258eacc6f6d3f7705 100644 |
--- a/pkg/analysis_server/lib/src/operation/operation_analysis.dart |
+++ b/pkg/analysis_server/lib/src/operation/operation_analysis.dart |
@@ -326,8 +326,12 @@ class _DartIndexOperation extends _SingleFileOperation { |
@override |
void perform(AnalysisServer server) { |
ServerPerformanceStatistics.indexOperation.makeCurrentWhile(() { |
- Index index = server.index; |
- index.indexUnit(context, unit); |
+ try { |
+ Index index = server.index; |
+ index.indexUnit(context, unit); |
+ } catch (exception, stackTrace) { |
+ server.sendServerErrorNotification(exception, stackTrace); |
+ } |
}); |
} |
} |