{"record":{"id":"c4335db37f637f72","repo":"JetBrains/intellij-community","slug":"unable-to-evaluate-the-expression-ex-getmessage","errorCode":null,"errorMessage":"Unable to evaluate the expression {ex.getMessage()}","messagePattern":"Unable to evaluate the expression (.+?)","errorType":"exception","errorClass":"EvaluateException","httpStatus":null,"severity":"error","filePath":"java/debugger/impl/src/com/intellij/debugger/settings/NodeRendererSettings.java","lineNumber":556,"sourceCode":"    }\n\n    private Value doEval(EvaluationContext evaluationContext, Value originalValue, MyCachedEvaluator cachedEvaluator)\n      throws EvaluateException {\n      final DebugProcess debugProcess = evaluationContext.getDebugProcess();\n      if (originalValue == null) {\n        return null;\n      }\n      try {\n        final ExpressionEvaluator evaluator = cachedEvaluator.getEvaluator(debugProcess.getProject());\n        if (!debugProcess.isAttached()) {\n          throw EvaluateExceptionUtil.PROCESS_EXITED;\n        }\n        EvaluationContextImpl thisEvaluationContext = ((EvaluationContextImpl)evaluationContext).createEvaluationContext(originalValue);\n        XEvaluationOrigin.setOrigin(thisEvaluationContext, XEvaluationOrigin.RENDERER);\n        return evaluator.evaluate(thisEvaluationContext);\n      }\n      catch (final EvaluateException ex) {\n        throw new EvaluateException(JavaDebuggerBundle.message(\"error.unable.to.evaluate.expression\") + \" \" + ex.getMessage(), ex);\n      }\n    }\n\n    private class MyCachedEvaluator extends CachedEvaluator {\n      @Override\n      protected String getClassName() {\n        return MapEntryLabelRenderer.this.getClassName();\n      }\n\n      @Override\n      public ExpressionEvaluator getEvaluator(Project project) throws EvaluateException {\n        return super.getEvaluator(project);\n      }\n    }\n\n    @Override\n    public @NotNull XValuePresentation getPresentation(ValueDescriptorImpl descriptor) {\n      boolean inCollection = descriptor instanceof ArrayElementDescriptor;","sourceCodeStart":538,"sourceCodeEnd":574,"githubUrl":"https://github.com/JetBrains/intellij-community/blob/be881553f2a76ac8b4ea53950d93f0de78295c19/java/debugger/impl/src/com/intellij/debugger/settings/NodeRendererSettings.java#L538-L574","documentation":"Error \"Unable to evaluate the expression {ex.getMessage()}\" thrown in JetBrains/intellij-community.","triggerScenarios":"A custom node renderer expression throws while being evaluated for display in the debugger.","commonSituations":"Renderer expressions calling methods that throw (e.g. NPE) or referencing fields absent from the displayed object.","solutions":["Fix the renderer expression so it compiles and evaluates against the current object.","Check the reported message for the underlying evaluation cause and adjust the expression."],"exampleFix":"In Settings | Debugger | Data Views | Java Type Renderers, edit the failing renderer expression and test it on a paused session.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"be881553f2a76ac8b4ea53950d93f0de78295c19","analyzedAt":"2026-08-14T14:13:06.425Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}