{"record":{"id":"d8e2e647a854ff86","repo":"JetBrains/intellij-community","slug":"internal-error-see-logs-for-more-details-d8e2e6","errorCode":null,"errorMessage":"Internal error. See logs for more details","messagePattern":"Internal error\\. See logs for more details","errorType":"exception","errorClass":"EvaluateException","httpStatus":null,"severity":"error","filePath":"java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/NodeDescriptorImpl.java","lineNumber":91,"sourceCode":"        throw new EvaluateException(JavaDebuggerBundle.message(\"error.invalid.stackframe\"));\n      }\n      catch (ObjectCollectedException e) {\n        throw EvaluateExceptionUtil.OBJECT_WAS_COLLECTED;\n      }\n      catch (VMDisconnectedException e) {\n        throw e;\n      }\n      catch (RuntimeException e) {\n        if (e.getCause() instanceof InterruptedException) {\n          throw e;\n        }\n        if (context != null && context.getVirtualMachineProxy().canBeModified()) { // do not care in read only vms\n          LOG.debug(e);\n        }\n        else {\n          LOG.warn(e);\n        }\n        throw new EvaluateException(JavaDebuggerBundle.message(\"internal.debugger.error\"));\n      }\n    }\n    catch (EvaluateException e) {\n      setFailed(e);\n    }\n  }\n\n  protected abstract @NlsContexts.Label String calcRepresentation(EvaluationContextImpl context, DescriptorLabelListener labelListener) throws EvaluateException;\n\n  @Override\n  public void displayAs(NodeDescriptor descriptor) {\n    if (descriptor instanceof NodeDescriptorImpl that) {\n      myIsExpanded = that.myIsExpanded;\n      myIsSelected = that.myIsSelected;\n      myIsVisible = that.myIsVisible;\n      myUserData = that.myUserData != null ? new HashMap<>(that.myUserData) : null;\n\n      // TODO introduce unified way to handle this","sourceCodeStart":73,"sourceCodeEnd":109,"githubUrl":"https://github.com/JetBrains/intellij-community/blob/be881553f2a76ac8b4ea53950d93f0de78295c19/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/NodeDescriptorImpl.java#L73-L109","documentation":"The generic catch-all in NodeDescriptorImpl.updateRepresentationNoNotify: any unexpected RuntimeException from calcRepresentation (the node-label computation) that is not one of the known JDI exceptions is logged (LOG.debug in a modifiable VM, LOG.warn in a read-only one) and rethrown as EvaluateException('internal.debugger.error'). The real root cause is only visible in idea.log.","triggerScenarios":"Any unclassified runtime failure while rendering a value's label: ClassLoader issues resolving renderer classes, custom type renderer (Type Renderer in data views) throwing, NPEs in JDI mirror access, or bugs in a node descriptor implementation.","commonSituations":"A user-defined Java Type Renderer with broken code in the debugger 'Data Views | Type Renderers' settings; broken third-party debugger plugin; JVM returning unexpected types (non-HotSpot VMs); IDE bugs after class redefinition.","solutions":["Open idea.log (Help | Show Log in Explorer/Finder) and find the stack trace logged right before this message to identify the real cause","If a custom Type Renderer is configured for the failing type, disable or fix it (Settings | Debugger | Data Views | Java Type Renderers)","Disable third-party debugger plugins and retry to isolate the source","If the log shows an IDE platform stack trace, update IntelliJ to the latest version / report the exception with the log attached"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"try {\n  descriptor.updateRepresentationNoNotify(context, listener);\n} catch (EvaluateException e) {\n  if (JavaDebuggerBundle.message(\"internal.debugger.error\").equals(e.getMessage())) {\n    LOGGER.error(\"Label computation failed\", e.getCause()); // real cause is in idea.log\n  }\n}","preventionTips":["Keep custom Java Type Renderers minimal and exception-free (they run inside label computation)","Check idea.log whenever this generic message appears — it never carries the cause itself","Keep the IDE updated; most internal-error reports here are fixed platform bugs"],"tags":["intellij-debugger","internal-error","logging","renderer","diagnostics"],"backgroundTag":null,"analyzedSha":"be881553f2a76ac8b4ea53950d93f0de78295c19","analyzedAt":"2026-08-14T14:13:06.425Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}