Suppress exception reports from code unrelated to plugin

Answered

I have a Rollbar errorHandler registered (see https://github.com/google/bamboo-soy/blob/master/src/main/resources/META-INF/plugin.xml, at the bottom) and it seems to catch tons and tons of exceptions totally unrelated to the plugin, exceeding the Rollbar account quota. One example:

com.intellij.openapi.progress.ProcessCanceledException 
(Most recent call first)
at com.jetbrains.cidr.lang.parser.OCParser.computeSyncWithEDTPriority(OCParser.java:371)
at com.jetbrains.cidr.lang.parser.OCParser.parse(OCParser.java:216)
at com.jetbrains.cidr.lang.parser.OCFileElementType.parseContents(OCFileElementType.java:23)
at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$2(LazyParseableElement.java:175)
at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:481)
at com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed(LazyParseableElement.java:174)
at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:226)
at com.intellij.psi.impl.source.tree.CompositeElement.findLeafElementAt(CompositeElement.java:126)
at com.intellij.psi.impl.source.tree.CompositeElement.findLeafElementAt(CompositeElement.java:33)
at com.intellij.psi.AbstractFileViewProvider.findElementAt(AbstractFileViewProvider.java:246)
at com.intellij.psi.AbstractFileViewProvider.findElementAt(AbstractFileViewProvider.java:216)
at com.jetbrains.cidr.lang.psi.impl.OCFileImpl.findElementAt(OCFileImpl.java:83)
at com.intellij.psi.impl.source.codeStyle.CodeFormatterFacade.collectInjectionHosts(CodeFormatterFacade.java:372)
at com.intellij.psi.impl.source.codeStyle.CodeFormatterFacade.preprocess(CodeFormatterFacade.java:294)
at com.intellij.psi.impl.source.codeStyle.CodeFormatterFacade.processRange(CodeFormatterFacade.java:105)
at com.intellij.psi.impl.source.codeStyle.CodeFormatterFacade.processElement(CodeFormatterFacade.java:67)
at com.intellij.formatting.service.CoreFormattingService.formatElement(CoreFormattingService.java:44)
at com.intellij.formatting.service.FormattingServiceUtil.formatElement(FormattingServiceUtil.java:67)
at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.reformat(CodeStyleManagerImpl.java:82)
at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.reformat(CodeStyleManagerImpl.java:65)
at com.jetbrains.cidr.lang.util.OCElementFactory.lambda$codeFragment$1(OCElementFactory.java:1130)
at com.intellij.psi.impl.source.PostprocessReformattingAspect.lambda$disablePostprocessFormattingInside$2(PostprocessReformattingAspect.java:120)
at com.intellij.psi.impl.source.PostprocessReformattingAspect.disablePostprocessFormattingInside(PostprocessReformattingAspect.java:128)
at com.intellij.psi.impl.source.PostprocessReformattingAspect.disablePostprocessFormattingInside(PostprocessReformattingAspect.java:119)
at com.jetbrains.cidr.lang.util.OCElementFactory.codeFragment(OCElementFactory.java:1129)
at com.jetbrains.cidr.lang.util.OCElementFactory.codeFragment(OCElementFactory.java:1089)
at com.jetbrains.cidr.lang.util.OCElementFactory.typeCodeFragment(OCElementFactory.java:1071)
at com.jetbrains.cidr.lang.util.OCElementFactory.typeElementFromTextOrNull(OCElementFactory.java:989)
at com.jetbrains.cidr.lang.util.OCElementFactory.typeElementFromText(OCElementFactory.java:983)
at com.jetbrains.cidr.lang.util.OCDocUtil.getCanonicalNameHtml(OCDocUtil.java:191)
at com.jetbrains.cidr.lang.util.OCDocUtil.getCanonicalPrefixHtml(OCDocUtil.java:266)
at com.jetbrains.cidr.lang.documentation.CidrDocumentationProvider.getCanonicalNamePrefixHtml(CidrDocumentationProvider.java:749)
at com.jetbrains.cidr.lang.documentation.CidrDocumentationProvider.getSymbolDoc(CidrDocumentationProvider.java:541)
at com.jetbrains.cidr.lang.documentation.CidrDocumentationProvider.quickDocContent(CidrDocumentationProvider.java:366)
at com.jetbrains.cidr.lang.documentation.CidrDocumentationProvider.getQuickNavigateInfo(CidrDocumentationProvider.java:81)
at com.intellij.lang.documentation.CompositeDocumentationProvider.getQuickNavigateInfo(CompositeDocumentationProvider.java:117)
at com.intellij.codeInsight.navigation.SingleTargetElementInfo.generateInfo(SingleTargetElementInfo.java:62)
at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.computeDocumentationHint(PsiElementDocumentationTarget.kt:69)
at com.intellij.codeInsight.navigation.CtrlMouseDataKt.targetCtrlMouseData(CtrlMouseData.kt:88)
at com.intellij.codeInsight.navigation.CtrlMouseDataKt.psiCtrlMouseData(CtrlMouseData.kt:74)
at com.intellij.codeInsight.navigation.impl.GTDProviderData.ctrlMouseData(gtdProviders.kt:66)
at com.intellij.codeInsight.navigation.impl.GtduKt$toGTDUActionData$1.ctrlMouseData(gtdu.kt:70)
at com.intellij.codeInsight.navigation.actions.GotoDeclarationOrUsageHandler2.getCtrlMouseData(GotoDeclarationOrUsageHandler2.kt:41)
at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.getCtrlMouseData(GotoDeclarationAction.java:95)
at com.intellij.codeInsight.navigation.CtrlMouseHandler2$computeInReadAction$1.invoke(CtrlMouseHandler.kt:235)
at com.intellij.codeInsight.navigation.CtrlMouseHandler2$computeInReadAction$1.invoke(CtrlMouseHandler.kt:77)
at com.intellij.lang.documentation.ide.impl.DocumentationTargetHoverInfoKt.injectedThenHost(DocumentationTargetHoverInfo.kt:76)
at com.intellij.codeInsight.navigation.CtrlMouseHandler2.computeInReadAction(CtrlMouseHandler.kt:234)
at com.intellij.codeInsight.navigation.CtrlMouseHandler2.access$computeInReadAction(CtrlMouseHandler.kt:77)
at com.intellij.codeInsight.navigation.CtrlMouseHandler2$compute$2$1.invoke(CtrlMouseHandler.kt:222)
at com.intellij.codeInsight.navigation.CtrlMouseHandler2$compute$2$1.invoke(CtrlMouseHandler.kt:77)
at com.intellij.openapi.application.rw.InternalReadAction.insideReadAction(InternalReadAction.kt:96)
at com.intellij.openapi.application.rw.InternalReadAction.access$insideReadAction(InternalReadAction.kt:13)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$1.invoke(InternalReadAction.kt:81)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$1.invoke(InternalReadAction.kt:13)
at com.intellij.openapi.progress.CancellationKt$sam$com_intellij_openapi_util_ThrowableComputable$0.compute(cancellation.kt:-1)
at com.intellij.openapi.progress.Cancellation.withJob(Cancellation.java:60)
at com.intellij.openapi.progress.CancellationKt.withJob(cancellation.kt:14)
at com.intellij.openapi.progress.CancellationKt.executeWithJobAndCompleteIt(cancellation.kt:111)
at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$2$1.run(cancellableReadAction.kt:34)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1152)
at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$2.run(cancellableReadAction.kt:32)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158)
at com.intellij.openapi.application.rw.CancellableReadActionKt.cancellableReadActionInternal(cancellableReadAction.kt:30)
at com.intellij.openapi.application.rw.InternalReadAction.tryReadCancellable(InternalReadAction.kt:80)
at com.intellij.openapi.application.rw.InternalReadAction.access$tryReadCancellable(InternalReadAction.kt:13)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadAction$2.invoke(InternalReadAction.kt:66)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadAction$2.invoke(InternalReadAction.kt:13)
at com.intellij.openapi.progress.CancellationKt$sam$com_intellij_openapi_util_ThrowableComputable$0.compute(cancellation.kt:-1)
at com.intellij.openapi.progress.Cancellation.withJob(Cancellation.java:60)
at com.intellij.openapi.progress.CancellationKt.withJob(cancellation.kt:14)
at com.intellij.openapi.progress.CoroutinesKt.blockingContext(coroutines.kt:138)
at com.intellij.openapi.application.rw.InternalReadAction.tryReadAction(InternalReadAction.kt:61)
at com.intellij.openapi.application.rw.InternalReadAction.readLoop(InternalReadAction.kt:53)
at com.intellij.openapi.application.rw.InternalReadAction.access$readLoop(InternalReadAction.kt:13)
at com.intellij.openapi.application.rw.InternalReadAction$runReadAction$4.invokeSuspend(InternalReadAction.kt:33)
at com.intellij.openapi.application.rw.InternalReadAction$runReadAction$4.invoke(InternalReadAction.kt:-1)
2 non-project frames
at com.intellij.openapi.application.rw.InternalReadAction.runReadAction(InternalReadAction.kt:32)
at com.intellij.openapi.application.rw.PlatformReadActionSupport.executeReadAction(PlatformReadActionSupport.kt:24)
at com.intellij.openapi.application.CoroutinesKt.constrainedReadAction(coroutines.kt:50)
at com.intellij.codeInsight.navigation.CtrlMouseHandler2$compute$2.invokeSuspend(CtrlMouseHandler.kt:221)

and the actual logging occurs here: https://github.com/google/bamboo-soy/blob/master/src/main/java/com/google/bamboo/soy/RollbarErrorReportSubmitter.java#L98

Is this an IntelliJ bug or am I misinterpreting things? I have found https://intellij-support.jetbrains.com/hc/en-us/community/posts/360001825540-Exceptions-logged-from-tracker-but-don-t-appear-to-be-from-my-plugin?input_string=Suppress%20exception%20reports%20from%20code%20unrelated%20to%20plugin but not quite sure how that is related to this case: the plugin already uses IdeaLoggingEvent#getThrowableText().

0
2 comments

Hi Karol,

I did a while ago, please check https://youtrack.jetbrains.com/issue/IDEA-284175. The involved folks were not interested in investigating the root cause, it seems... I'd appreciate it if you could reopen and reassign the issue appropriately.

0

Please sign in to leave a comment.