{"id":"1946ff17c767a5e4","repo":"jackc/pgx","slug":"invalid-length-for-uuid-v","errorCode":null,"errorMessage":"invalid length for UUID: %v","messagePattern":"invalid length for UUID: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgtype/uuid.go","lineNumber":128,"sourceCode":"\tif !src.Valid {\n\t\treturn []byte(\"null\"), nil\n\t}\n\n\tvar buff bytes.Buffer\n\tbuff.WriteByte('\"')\n\tbuff.WriteString(encodeUUID(src.Bytes))\n\tbuff.WriteByte('\"')\n\treturn buff.Bytes(), nil\n}\n\n// UnmarshalJSON implements the [encoding/json.Unmarshaler] interface.\nfunc (dst *UUID) UnmarshalJSON(src []byte) error {\n\tif bytes.Equal(src, []byte(\"null\")) {\n\t\t*dst = UUID{}\n\t\treturn nil\n\t}\n\tif len(src) != 38 {\n\t\treturn fmt.Errorf(\"invalid length for UUID: %v\", len(src))\n\t}\n\tbuf, err := parseUUID(string(src[1 : len(src)-1]))\n\tif err != nil {\n\t\treturn err\n\t}\n\t*dst = UUID{Bytes: buf, Valid: true}\n\treturn nil\n}\n\ntype UUIDCodec struct{}\n\nfunc (UUIDCodec) FormatSupported(format int16) bool {\n\treturn format == TextFormatCode || format == BinaryFormatCode\n}\n\nfunc (UUIDCodec) PreferredFormat() int16 {\n\treturn BinaryFormatCode\n}","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgtype/uuid.go#L110-L146","documentation":"Error \"invalid length for UUID: %v\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgtype/uuid.go:128 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"ec1a0befd22592cffffdeeb0a50311b506372f4c","analyzedAt":"2026-08-04T22:52:11.263Z","schemaVersion":2}