{"record":{"id":"89d659a2f51c6be5","repo":"alibaba/nacos","slug":"param-is-required","errorCode":null,"errorMessage":"Param '{}' is required.","messagePattern":"Param '(.+?)' is required\\.","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/com/alibaba/nacos/core/utils/WebUtils.java","lineNumber":72,"sourceCode":"    private static final String TMP_SUFFIX = \".tmp\";\n    \n    public static final String X_REAL_IP = \"X-Real-IP\";\n    \n    public static final String X_FORWARDED_FOR = \"X-Forwarded-For\";\n    \n    private static final String X_FORWARDED_FOR_SPLIT_SYMBOL = \",\";\n    \n    /**\n     * get target value from parameterMap, if not found will throw {@link IllegalArgumentException}.\n     *\n     * @param req {@link HttpServletRequest}\n     * @param key key\n     * @return value\n     */\n    public static String required(final HttpServletRequest req, final String key) {\n        String value = req.getParameter(key);\n        if (StringUtils.isEmpty(value)) {\n            throw new IllegalArgumentException(\"Param '\" + key + \"' is required.\");\n        }\n        String encoding = req.getParameter(ENCODING_KEY);\n        return resolveValue(value, encoding);\n    }\n    \n    /**\n     * get target value from parameterMap, if not found will return default value.\n     *\n     * @param req          {@link HttpServletRequest}\n     * @param key          key\n     * @param defaultValue default value\n     * @return value\n     */\n    public static String optional(final HttpServletRequest req, final String key,\n        final String defaultValue) {\n        String value = req.getParameter(key);\n        if (StringUtils.isBlank(value)) {\n            return defaultValue;","sourceCodeStart":54,"sourceCodeEnd":90,"githubUrl":"https://github.com/alibaba/nacos/blob/9b989acdf181d00898f2e8839257bb2b2a3cefe3/core/src/main/java/com/alibaba/nacos/core/utils/WebUtils.java#L54-L90","documentation":"Error \"Param '{}' is required.\" thrown in alibaba/nacos.","triggerScenarios":"Thrown at core/src/main/java/com/alibaba/nacos/core/utils/WebUtils.java:72 when the library encounters an invalid state.","commonSituations":"A required web request parameter was not provided.","solutions":["Include the required parameter in the request and retry."],"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"}