diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt index c1a8a78819cf..d0e4c1f750bf 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt @@ -40,6 +40,7 @@ import com.intellij.openapi.ui.Messages import com.intellij.openapi.util.ActionCallback import com.intellij.openapi.util.BuildNumber import com.intellij.openapi.util.SystemInfo +import com.intellij.openapi.util.ThrowableComputable import com.intellij.openapi.util.io.FileUtil import com.intellij.openapi.util.text.StringUtil import com.intellij.util.PlatformUtils @@ -486,9 +487,10 @@ object UpdateChecker { @JvmStatic @Throws(IOException::class) fun installPlatformUpdate(patch: PatchInfo, toBuild: BuildNumber, forceHttps: Boolean) { - ProgressManager.getInstance().runProcessWithProgressSynchronously( { + ProgressManager.getInstance().runProcessWithProgressSynchronously(ThrowableComputable { val indicator = ProgressManager.getInstance().progressIndicator downloadAndInstallPatch(patch, toBuild, forceHttps, indicator) + true }, IdeBundle.message("update.downloading.patch.progress.title"), true, null) } diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInfoDialog.java b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInfoDialog.java index 8c946311e3a0..01108c389304 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInfoDialog.java +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInfoDialog.java @@ -40,7 +40,6 @@ import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.io.File; -import java.io.IOException; import java.net.URISyntaxException; import java.util.Collection; import java.util.Date; @@ -182,7 +181,7 @@ class UpdateInfoDialog extends AbstractUpdateDialog { restart(); } - catch (IOException e) { + catch (Exception e) { Logger.getInstance(UpdateChecker.class).warn(e); if (Messages.showOkCancelDialog(IdeBundle.message("update.downloading.patch.error", e.getMessage()), IdeBundle.message("updates.error.connection.title"),