{"record":{"id":"06b74c203dd00a20","repo":"alibaba/nacos","slug":"api-function-disabled-06b74c","errorCode":"API_FUNCTION_DISABLED","errorMessage":"Current functionMode is `config`, naming module is disabled.","messagePattern":"Current functionMode is `config`, naming module is disabled\\.","errorType":"exception","errorClass":"NacosApiException","httpStatus":501,"severity":"error","filePath":"console/src/main/java/com/alibaba/nacos/console/handler/impl/noop/naming/ServiceNoopHandler.java","lineNumber":49,"sourceCode":"import java.util.List;\n\n/**\n * Noop Implementation of ServiceHandler that handles service-related operations.\n * Used when `naming` module is disabled(functionMode is `config`)\n *\n * @author xiweng.yy\n */\n@org.springframework.stereotype.Service\n@ConditionalOnMissingBean(value = ServiceHandler.class, ignored = ServiceNoopHandler.class)\npublic class ServiceNoopHandler implements ServiceHandler {\n    \n    private static final String MCP_NOT_ENABLED_MESSAGE =\n        \"Current functionMode is `config`, naming module is disabled.\";\n    \n    @Override\n    public void createService(ServiceForm serviceForm, ServiceMetadata serviceMetadata)\n        throws Exception {\n        throw new NacosApiException(NacosException.SERVER_NOT_IMPLEMENTED,\n            ErrorCode.API_FUNCTION_DISABLED,\n            MCP_NOT_ENABLED_MESSAGE);\n    }\n    \n    @Override\n    public void deleteService(String namespaceId, String serviceName, String groupName)\n        throws Exception {\n        throw new NacosApiException(NacosException.SERVER_NOT_IMPLEMENTED,\n            ErrorCode.API_FUNCTION_DISABLED,\n            MCP_NOT_ENABLED_MESSAGE);\n    }\n    \n    @Override\n    public void updateService(ServiceForm serviceForm, ServiceMetadata serviceMetadata)\n        throws Exception {\n        throw new NacosApiException(NacosException.SERVER_NOT_IMPLEMENTED,\n            ErrorCode.API_FUNCTION_DISABLED,\n            MCP_NOT_ENABLED_MESSAGE);","sourceCodeStart":31,"sourceCodeEnd":67,"githubUrl":"https://github.com/alibaba/nacos/blob/9b989acdf181d00898f2e8839257bb2b2a3cefe3/console/src/main/java/com/alibaba/nacos/console/handler/impl/noop/naming/ServiceNoopHandler.java#L31-L67","documentation":"Error \"Current functionMode is `config`, naming module is disabled.\" thrown in alibaba/nacos.","triggerScenarios":"Thrown at console/src/main/java/com/alibaba/nacos/console/handler/impl/noop/naming/ServiceNoopHandler.java:49 when the library encounters an invalid state.","commonSituations":"Calling naming console APIs while the server runs in config-only function mode.","solutions":["Check the server/plugin configuration and enable the required module or use a supported alternative."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9b989acdf181d00898f2e8839257bb2b2a3cefe3","analyzedAt":"2026-08-14T07:17:31.569Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}