Skip to content

Commit dc4ba10

Browse files
committed
Use our own getOrLogException
These methods became Internal in 2024.3
1 parent cffd2b1 commit dc4ba10

File tree

4 files changed

+17
-5
lines changed

4 files changed

+17
-5
lines changed

src/main/kotlin/creator/custom/CustomPlatformStep.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ import com.demonwav.mcdev.creator.custom.providers.EmptyLoadedTemplate
2626
import com.demonwav.mcdev.creator.custom.providers.LoadedTemplate
2727
import com.demonwav.mcdev.creator.custom.providers.TemplateProvider
2828
import com.demonwav.mcdev.creator.modalityState
29+
import com.demonwav.mcdev.util.getOrLogException
2930
import com.intellij.ide.wizard.AbstractNewProjectWizardStep
3031
import com.intellij.ide.wizard.GitNewProjectWizardData
3132
import com.intellij.ide.wizard.NewProjectWizardBaseData
3233
import com.intellij.ide.wizard.NewProjectWizardStep
3334
import com.intellij.openapi.application.EDT
3435
import com.intellij.openapi.application.asContextElement
35-
import com.intellij.openapi.diagnostic.getOrLogException
3636
import com.intellij.openapi.diagnostic.logger
3737
import com.intellij.openapi.observable.properties.GraphProperty
3838
import com.intellij.openapi.observable.util.transform
@@ -50,8 +50,6 @@ import com.intellij.ui.dsl.builder.bindText
5050
import com.intellij.util.application
5151
import com.intellij.util.ui.AsyncProcessIcon
5252
import javax.swing.JLabel
53-
import kotlin.collections.component1
54-
import kotlin.collections.component2
5553
import kotlinx.coroutines.Dispatchers
5654
import kotlinx.coroutines.Job
5755
import kotlinx.coroutines.cancel

src/main/kotlin/creator/custom/derivation/SelectPropertyDerivation.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import com.demonwav.mcdev.creator.custom.PropertyDerivationSelect
2525
import com.demonwav.mcdev.creator.custom.TemplateEvaluator
2626
import com.demonwav.mcdev.creator.custom.TemplateValidationReporter
2727
import com.demonwav.mcdev.creator.custom.types.CreatorProperty
28-
import com.intellij.openapi.diagnostic.getOrLogException
28+
import com.demonwav.mcdev.util.getOrLogException
2929
import com.intellij.openapi.diagnostic.thisLogger
3030

3131
class SelectPropertyDerivation(

src/main/kotlin/creator/custom/types/MavenArtifactVersionCreatorProperty.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import com.demonwav.mcdev.creator.custom.TemplateEvaluator
2626
import com.demonwav.mcdev.creator.custom.TemplatePropertyDescriptor
2727
import com.demonwav.mcdev.creator.custom.TemplateValidationReporter
2828
import com.demonwav.mcdev.util.SemanticVersion
29-
import com.intellij.openapi.diagnostic.getOrLogException
29+
import com.demonwav.mcdev.util.getOrLogException
3030
import com.intellij.openapi.diagnostic.thisLogger
3131
import com.intellij.openapi.observable.properties.GraphProperty
3232
import com.intellij.ui.ComboboxSpeedSearch

src/main/kotlin/util/utils.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ import com.intellij.psi.PsiDocumentManager
5050
import com.intellij.psi.PsiFile
5151
import java.lang.invoke.MethodHandles
5252
import java.util.Locale
53+
import java.util.concurrent.CancellationException
5354
import kotlin.math.min
5455
import kotlin.reflect.KClass
5556
import org.jetbrains.annotations.NonNls
@@ -393,6 +394,19 @@ inline fun <T> runCatchingKtIdeaExceptions(action: () -> T): T? = try {
393394
}
394395
}
395396

397+
fun <T> Result<T>.getOrLogException(logger: Logger): T? {
398+
return getOrLogException<T>(logger::error)
399+
}
400+
401+
inline fun <T> Result<T>.getOrLogException(log: (Throwable) -> Unit): T? {
402+
return onFailure { e ->
403+
if (e is ProcessCanceledException || e is CancellationException) {
404+
throw e
405+
}
406+
log(e)
407+
}.getOrNull()
408+
}
409+
396410
fun <T : Throwable> withSuppressed(original: T?, other: T): T =
397411
original?.apply { addSuppressed(other) } ?: other
398412

0 commit comments

Comments
 (0)