@Nullable
public static List<PyPackage> refreshAndGetPackagesModally(@NotNull Sdk sdk) {
final Ref<List<PyPackage>> packagesRef = Ref.create();
+ @SuppressWarnings("ThrowableInstanceNeverThrown") final Throwable callStacktrace = new Throwable();
LOG.debug("Showing modal progress for collecting installed packages", new Throwable());
PyUtil.runWithProgress(null, PyBundle.message("sdk.scanning.installed.packages"), true, false, indicator -> {
indicator.setIndeterminate(true);
packagesRef.set(PyPackageManager.getInstance(sdk).refreshAndGetPackages(false));
}
catch (ExecutionException e) {
- LOG.warn(e);
+ if (LOG.isDebugEnabled()) {
+ e.initCause(callStacktrace);
+ LOG.debug(e);
+ }
+ else {
+ LOG.warn(e.getMessage());
+ }
}
});
return packagesRef.get();