{"record":{"id":"10020aabbf078aae","repo":"floci-io/floci","slug":"invalidparametervalueexception","errorCode":"InvalidParameterValueException","errorMessage":"ReservedConcurrentExecutions must be an integer","messagePattern":"ReservedConcurrentExecutions must be an integer","errorType":"validation","errorClass":"AwsException","httpStatus":400,"severity":"error","filePath":"src/main/java/io/github/hectorvent/floci/services/cloudformation/CloudFormationResourceProvisioner.java","lineNumber":1712,"sourceCode":"        configRequest.put(\"EphemeralStorage\", resolveMapOrDefault(props, \"EphemeralStorage\", engine,\n                Map.of(\"Size\", LAMBDA_DEFAULT_EPHEMERAL_STORAGE_MB)));\n        configRequest.put(\"TracingConfig\", resolveMapOrDefault(props, \"TracingConfig\", engine,\n                Map.of(\"Mode\", LAMBDA_DEFAULT_TRACING_MODE)));\n        configRequest.put(\"DeadLetterConfig\", resolveMapOrDefault(props, \"DeadLetterConfig\", engine,\n                mapWithNullValue(\"TargetArn\")));\n        configRequest.put(\"VpcConfig\", resolveMapOrDefault(props, \"VpcConfig\", engine, Map.of()));\n        configRequest.put(\"FileSystemConfigs\",\n                resolveObjectListOrEmpty(props, \"FileSystemConfigs\", engine));\n        putResolvedMapIfPresent(configRequest, props, \"ImageConfig\", \"ImageConfig\", engine);\n\n        createRequest.putAll(configRequest);\n        Integer reservedConcurrentExecutions = null;\n        String reserved = resolveOptional(props, \"ReservedConcurrentExecutions\", engine);\n        if (reserved != null) {\n            try {\n                reservedConcurrentExecutions = Integer.parseInt(reserved);\n            } catch (NumberFormatException ignored) {\n                throw new AwsException(\"InvalidParameterValueException\",\n                        \"ReservedConcurrentExecutions must be an integer\", 400);\n            }\n        }\n\n        return new LambdaDesiredState(functionName, hasExplicitName, packageType,\n                createRequest, code, configRequest, props != null && props.has(\"ReservedConcurrentExecutions\"),\n                reservedConcurrentExecutions);\n    }\n\n    private LambdaCodeSpec resolveLambdaCode(JsonNode props, CloudFormationTemplateEngine engine,\n                                             String handler, String runtime) {\n        if (props != null && props.has(\"Code\")) {\n            JsonNode codeNode = engine.resolveNode(props.get(\"Code\"));\n\n            String s3Bucket = codeNode.path(\"S3Bucket\").asText(null);\n            String s3Key = codeNode.path(\"S3Key\").asText(null);\n            if (s3Bucket != null && s3Key != null) {\n                try {","sourceCodeStart":1694,"sourceCodeEnd":1730,"githubUrl":"https://github.com/floci-io/floci/blob/62ff490619e7bd3554597c28c704081b4c15add5/src/main/java/io/github/hectorvent/floci/services/cloudformation/CloudFormationResourceProvisioner.java#L1694-L1730","documentation":"Error \"ReservedConcurrentExecutions must be an integer\" thrown in floci-io/floci.","triggerScenarios":"Thrown at src/main/java/io/github/hectorvent/floci/services/cloudformation/CloudFormationResourceProvisioner.java:1712 when the library encounters an invalid state.","commonSituations":"Occurs when a CloudFormation Lambda ReservedConcurrentExecutions property is not an integer. Set the property to a whole number.","solutions":["Set ReservedConcurrentExecutions to an integer value in the template."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"62ff490619e7bd3554597c28c704081b4c15add5","analyzedAt":"2026-08-14T14:25:23.764Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}