catch I/O exceptions from prepareToInstall() (EA-86183 - SE: AppInputStream.read)
This commit is contained in:
committed by
Ilya Gorbunov
parent
0a8f01c6b2
commit
ada6e2a906
@@ -42,6 +42,7 @@ import com.intellij.util.Alarm
|
|||||||
import com.intellij.util.io.HttpRequests
|
import com.intellij.util.io.HttpRequests
|
||||||
import com.intellij.util.text.VersionComparatorUtil
|
import com.intellij.util.text.VersionComparatorUtil
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
import java.io.IOException
|
||||||
import java.io.PrintWriter
|
import java.io.PrintWriter
|
||||||
import java.io.StringWriter
|
import java.io.StringWriter
|
||||||
import java.net.URLEncoder
|
import java.net.URLEncoder
|
||||||
@@ -234,7 +235,15 @@ class KotlinPluginUpdater(val propertiesComponent: PropertiesComponent) : Dispos
|
|||||||
ProgressManager.getInstance().run(object : Task.Backgroundable(null, "Downloading plugins", true) {
|
ProgressManager.getInstance().run(object : Task.Backgroundable(null, "Downloading plugins", true) {
|
||||||
override fun run(indicator: ProgressIndicator) {
|
override fun run(indicator: ProgressIndicator) {
|
||||||
var installed = false
|
var installed = false
|
||||||
if (pluginDownloader.prepareToInstall(indicator)) {
|
val prepareResult = try {
|
||||||
|
pluginDownloader.prepareToInstall(indicator)
|
||||||
|
}
|
||||||
|
catch (e: IOException) {
|
||||||
|
LOG.info(e)
|
||||||
|
false
|
||||||
|
}
|
||||||
|
|
||||||
|
if (prepareResult) {
|
||||||
val pluginDescriptor = pluginDownloader.descriptor
|
val pluginDescriptor = pluginDownloader.descriptor
|
||||||
if (pluginDescriptor != null) {
|
if (pluginDescriptor != null) {
|
||||||
installed = true
|
installed = true
|
||||||
|
|||||||
Reference in New Issue
Block a user