Azn9 / JetBrains-Discord-Integration

Discord rich presence integration for all JetBrains IDEs
Apache License 2.0
142 stars 10 forks source link

IllegalArgumentException: Must pass FS root path, but got: 'E:///' #75

Closed Azn9 closed 8 months ago

Azn9 commented 8 months ago

Seeing the stacktrace, it might be an issue in intellij, not the plugin, but I'll have a look at it.

java.lang.IllegalArgumentException: Must pass FS root path, but got: 'E:///', which has a parent 'E:'. Use NewVirtualFileSystem.extractRootPath() for obtaining root path
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findRoot(PersistentFSImpl.java:1495)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.cacheRootsByUrls(PersistentFSImpl.java:1620)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.cacheSingleMissedRootFromPersistence(PersistentFSImpl.java:1602)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl$ParentFinder.ascendUntilCachedParent(PersistentFSImpl.java:1685)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl$ParentFinder.find(PersistentFSImpl.java:1806)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findFileById(PersistentFSImpl.java:1567)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findFileById(PersistentFSImpl.java:64)
    at com.intellij.util.indexing.FileBasedIndexScanUtil.processFilesContainingAnyKey(FileBasedIndexScanUtil.java:249)
    at com.intellij.util.indexing.FileBasedIndexImpl.processFilesContainingAnyKey(FileBasedIndexImpl.java:1168)
    at com.intellij.psi.search.FilenameIndex.getVirtualFilesByNames(FilenameIndex.java:214)
    at com.intellij.psi.search.FilenameIndex.processFilesByNames(FilenameIndex.java:144)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.lambda$createAndCacheBuilders$4(UniqueVFilePathBuilderImpl.java:141)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.disableIndexUpToDateCheckInEdt(UniqueVFilePathBuilderImpl.java:184)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.createAndCacheBuilders(UniqueVFilePathBuilderImpl.java:153)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFileNameBuilder(UniqueVFilePathBuilderImpl.java:108)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFilePath(UniqueVFilePathBuilderImpl.java:70)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFilePath(UniqueVFilePathBuilderImpl.java:43)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFilePath(UniqueVFilePathBuilderImpl.java:48)
    at dev.azn9.plugins.discord.data.DataService$getData$fileUniqueName$1.invoke(DataService.kt:119)
    at dev.azn9.plugins.discord.data.DataService$getData$fileUniqueName$1.invoke(DataService.kt:117)
    at dev.azn9.plugins.discord.utils.AsyncKt.resumeWithAction(async.kt:61)
    at dev.azn9.plugins.discord.utils.AsyncKt$invokeSuspendingOn$2$1.run(async.kt:55)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:895)
    at dev.azn9.plugins.discord.utils.AsyncKt$invokeReadAction$3.invoke(async.kt:41)
    at dev.azn9.plugins.discord.utils.AsyncKt$invokeReadAction$3.invoke(async.kt:41)
    at dev.azn9.plugins.discord.utils.AsyncKt.invokeSuspendingOn(async.kt:55)
    at dev.azn9.plugins.discord.utils.AsyncKt.invokeReadAction(async.kt:41)
    at dev.azn9.plugins.discord.data.DataService.getDataInternal(DataService.kt:117)
    at dev.azn9.plugins.discord.data.DataService.access$getDataInternal(DataService.kt:49)
    at dev.azn9.plugins.discord.data.DataService$getData$3.invokeSuspend(DataService.kt)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)