{"record":{"id":"236b5455aedc20db","repo":"larksuite/cli","slug":"enum-value-q-is-not-a-finite-number","errorCode":null,"errorMessage":"enum value %q is not a finite number","messagePattern":"enum value %q is not a finite number","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"shortcuts/common/typed_compile_data.go","lineNumber":128,"sourceCode":"\t\t\tintegerShape.Maximum = &v\n\t\t}\n\t\tfor _, raw := range schema.enum {\n\t\t\tv, err := strconv.ParseInt(raw, 10, baseType.Bits())\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"enum value %q is not integer\", raw)\n\t\t\t}\n\t\t\tintegerShape.Enum = append(integerShape.Enum, v)\n\t\t}\n\t\tif hasStringConstraints(schema) || hasItemConstraints(schema) || schema.format != \"\" {\n\t\t\treturn nil, fmt.Errorf(\"integer field has incompatible schema constraint\")\n\t\t}\n\t\tshape = integerShape\n\tcase reflect.Float32, reflect.Float64:\n\t\tnumberShape := typedNumberShape{Minimum: schema.minimum, Maximum: schema.maximum}\n\t\tfor _, raw := range schema.enum {\n\t\t\tv, err := parseFiniteFloatBits(raw, baseType.Bits())\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"enum value %q is not a finite number\", raw)\n\t\t\t}\n\t\t\tnumberShape.Enum = append(numberShape.Enum, v)\n\t\t}\n\t\tif hasStringConstraints(schema) || hasItemConstraints(schema) || schema.format != \"\" {\n\t\t\treturn nil, fmt.Errorf(\"number field has incompatible schema constraint\")\n\t\t}\n\t\tshape = numberShape\n\tcase reflect.Slice, reflect.Array:\n\t\tif baseType == jsonRawMessageType {\n\t\t\treturn nil, fmt.Errorf(\"json.RawMessage requires an explicit Shape\")\n\t\t}\n\t\tif baseType.Elem().Kind() == reflect.Uint8 {\n\t\t\treturn nil, fmt.Errorf(\"byte slice or array %s requires an explicit Shape\", baseType)\n\t\t}\n\t\tif len(schema.enum) > 0 || hasStringConstraints(schema) || hasNumberConstraints(schema) || schema.format != \"\" {\n\t\t\treturn nil, fmt.Errorf(\"array field has incompatible schema constraint\")\n\t\t}\n\t\telementSchema := schemaTag{required: true}","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/larksuite/cli/blob/7fd6ef3c07182257ce776cdc5a614e122d5bd4b3/shortcuts/common/typed_compile_data.go#L110-L146","documentation":"Compile-time guard in shapeForType: an enum entry on a float field is not a finite number parseable at the field's bit width.","triggerScenarios":"Thrown at shortcuts/common/typed_compile_data.go:128 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use finite numeric enum values within float32/float64 range"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7fd6ef3c07182257ce776cdc5a614e122d5bd4b3","analyzedAt":"2026-09-04T21:17:44.649Z","contentChangedAt":"2026-09-04T21:17:44.649Z","schemaVersion":2},"datasetVersion":"2026-09-12T02:17:10.037Z"}