{"record":{"id":"e8afb03cf786e60d","repo":"quarkusio/quarkus","slug":"unexpected-value-config-devmode-generatedepend","errorCode":null,"errorMessage":"Unexpected value: <config.devMode().generateDependencyGraphs()>","messagePattern":"Unexpected value: <config\\.devMode\\(\\)\\.generateDependencyGraphs\\(\\)>","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/devui/ArcDevModeApiProcessor.java","lineNumber":223,"sourceCode":"            }\n        }\n\n        for (BeanInfo producer : declaringToProducers.getOrDefault(bean, Collections.emptyList())) {\n            links.add(Link.producer(producer.getIdentifier(), bean.getIdentifier(), level));\n            if (nodes.add(devBeanInfos.getBean(producer.getIdentifier()))) {\n                // add transient dependents\n                addNodesDependents(level + 1, root, nodes, links, producer, injectionPoints, declaringToProducers, resolver,\n                        devBeanInfos, directDependents);\n            }\n        }\n    }\n\n    private boolean generateDependencyGraphs(ArcConfig config, DevBeanInfos beanInfos) {\n        return switch (config.devMode().generateDependencyGraphs()) {\n            case TRUE -> true;\n            case FALSE -> false;\n            case AUTO -> beanInfos.getBeans().size() < DEPENCENY_GRAPH_BEANS_LIMIT;\n            default -> throw new IllegalArgumentException(\"Unexpected value: \" + config.devMode().generateDependencyGraphs());\n        };\n    }\n\n}\n","sourceCodeStart":205,"sourceCodeEnd":228,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/devui/ArcDevModeApiProcessor.java#L205-L228","documentation":"ArcDevModeApiProcessor.generateDependencyGraphs() maps the quarkus.arc.dev-mode.generate-dependency-graphs enum (TRUE/FALSE/AUTO) to a boolean. Because the switch is exhaustive over the enum, the default branch is unreachable in practice; it throws IllegalArgumentException('Unexpected value: ...') defensively if an unknown constant appears (e.g. from a mismatched compiled enum).","triggerScenarios":"An unexpected/unknown value of the ArcConfig devMode().generateDependencyGraphs() enum reaching the switch — practically only possible with binary-incompatible enum changes between compiled modules.","commonSituations":"Stale compiled classes after a Quarkus version bump (mixed module versions in the local build); IDE incremental compilation out of sync; custom patches adding a new enum constant.","solutions":["Run a clean full build: ./mvnw clean install -Dquickly (or clean the arc deployment module)","Check quarkus.arc.dev-mode.generate-dependency-graphs is set to true/false/auto only","Align all Quarkus module versions (no mixed snapshot/release on the classpath)","If a custom enum constant was added, update the switch to handle it"],"exampleFix":"// application.properties\n// before: quarkus.arc.dev-mode.generate-dependency-graphs=maybe (invalid)\n// after:  quarkus.arc.dev-mode.generate-dependency-graphs=auto","handlingStrategy":"validation","validationCode":"// application.properties: only true|false|auto\n// quarkus.arc.dev-mode.generate-dependency-graphs=auto","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Only set the property to true/false/auto","Run clean builds after Quarkus upgrades to avoid stale enum classes","Avoid patching framework enums with new constants"],"tags":["dev-ui","cdi","enum","build-time"],"backgroundTag":"unexpected-enum-value","analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}