private async Task UninstallPackage_ExecutedAsync(object sender, ExecutedRoutedEventArgs e) { try { var view = (PipPackageView)e.Parameter; await _provider.UninstallPackage(view.Package); } catch (OperationCanceledException) { } catch (Exception ex) when(!ex.IsCriticalException()) { ToolWindow.SendUnhandledException(this, ExceptionDispatchInfo.Capture(ex)); } }
private async void UninstallPackage_Executed(object sender, ExecutedRoutedEventArgs e) { try { var view = (PipPackageView)e.Parameter; await _provider.UninstallPackage(view.PackageSpec); } catch (OperationCanceledException) { } catch (Exception ex) { if (ErrorHandler.IsCriticalException(ex)) { throw; } ToolWindow.SendUnhandledException(this, ExceptionDispatchInfo.Capture(ex)); } }