Browse Source

Context actions: don't catch OperationCanceledException

pull/343/merge
Daniel Grunwald 12 years ago
parent
commit
91422309d8
  1. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/CSharpCodeActionProviderDoozer.cs

2
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/CSharpCodeActionProviderDoozer.cs

@ -115,6 +115,8 @@ namespace CSharpBinding.Refactoring
CSharpAstResolver resolver = await context.GetAstResolverAsync().ConfigureAwait(false); CSharpAstResolver resolver = await context.GetAstResolverAsync().ConfigureAwait(false);
var refactoringContext = new SDRefactoringContext(context.TextSource, resolver, context.CaretLocation, selectionStart, selectionLength, cancellationToken); var refactoringContext = new SDRefactoringContext(context.TextSource, resolver, context.CaretLocation, selectionStart, selectionLength, cancellationToken);
return codeActionProvider.GetActions(refactoringContext).Select(Wrap).ToArray(); return codeActionProvider.GetActions(refactoringContext).Select(Wrap).ToArray();
} catch (OperationCanceledException) {
throw; // don't catch cancellations
} catch (Exception ex) { } catch (Exception ex) {
SD.Log.WarnFormatted("CSharpContextActionProviderWrapper crashed: {0}", ex); SD.Log.WarnFormatted("CSharpContextActionProviderWrapper crashed: {0}", ex);
SD.AnalyticsMonitor.TrackException(ex); SD.AnalyticsMonitor.TrackException(ex);

Loading…
Cancel
Save