diff --git a/platform/platform-impl/src/com/intellij/featureStatistics/fusCollectors/ThrowableDescription.java b/platform/platform-impl/src/com/intellij/featureStatistics/fusCollectors/ThrowableDescription.java index 61d008bb0ffa..984de6d9d77c 100644 --- a/platform/platform-impl/src/com/intellij/featureStatistics/fusCollectors/ThrowableDescription.java +++ b/platform/platform-impl/src/com/intellij/featureStatistics/fusCollectors/ThrowableDescription.java @@ -18,7 +18,17 @@ public final class ThrowableDescription { public ThrowableDescription(@Nullable Throwable throwable) { myThrowable = throwable != null ? getCause(throwable) : null; - myStacktrace = myThrowable != null ? myThrowable.getStackTrace() : null; + myStacktrace = myThrowable != null ? getStacktrace(myThrowable) : null; + } + + private static StackTraceElement @Nullable [] getStacktrace(@NotNull Throwable throwable) { + try { + return throwable.getStackTrace(); + } + catch (Throwable e) { + // Kotlin internals might throw an exception and it doesn't support retrieving a stacktrace + return null; + } } @NotNull