{"record":{"id":"2a5b296091166c76","repo":"GopeedLab/gopeed","slug":"unsupported-range","errorCode":null,"errorMessage":"unsupported range","messagePattern":"unsupported range","errorType":"http","errorClass":null,"httpStatus":416,"severity":"error","filePath":"internal/blob/registry.go","lineNumber":591,"sourceCode":"\t\t\t\tif limit >= 0 && written < limit {\n\t\t\t\t\treturn written, io.ErrUnexpectedEOF, nil\n\t\t\t\t}\n\t\t\t\treturn written, nil, nil\n\t\t\t}\n\t\t\treturn written, readErr, nil\n\t\t}\n\t}\n}\n\nfunc parseRange(header string, size int64, rangeEnabled bool) (start int64, end int64, ranged bool, err error) {\n\tif header == \"\" || !rangeEnabled {\n\t\treturn 0, -1, false, nil\n\t}\n\tif size <= 0 {\n\t\treturn 0, 0, false, ErrRangeNotAllowed\n\t}\n\tif !strings.HasPrefix(header, \"bytes=\") {\n\t\treturn 0, 0, false, fmt.Errorf(\"unsupported range\")\n\t}\n\tparts := strings.SplitN(strings.TrimPrefix(header, \"bytes=\"), \"-\", 2)\n\tif len(parts) != 2 || parts[0] == \"\" {\n\t\treturn 0, 0, false, fmt.Errorf(\"unsupported range\")\n\t}\n\tstart, err = strconv.ParseInt(parts[0], 10, 64)\n\tif err != nil || start < 0 {\n\t\treturn 0, 0, false, fmt.Errorf(\"invalid range\")\n\t}\n\tif start >= size {\n\t\treturn 0, 0, false, fmt.Errorf(\"range out of bounds\")\n\t}\n\tend = size - 1\n\tif parts[1] != \"\" {\n\t\tend, err = strconv.ParseInt(parts[1], 10, 64)\n\t\tif err != nil || end < start {\n\t\t\treturn 0, 0, false, fmt.Errorf(\"invalid range\")\n\t\t}","sourceCodeStart":573,"sourceCodeEnd":609,"githubUrl":"https://github.com/GopeedLab/gopeed/blob/7b7327ffb30816273a74b142cccc0bc10c5a4c67/internal/blob/registry.go#L573-L609","documentation":"Error \"unsupported range\" thrown in GopeedLab/gopeed.","triggerScenarios":"Thrown at internal/blob/registry.go:591 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7b7327ffb30816273a74b142cccc0bc10c5a4c67","analyzedAt":"2026-08-16T02:51:03.250Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}