{"record":{"id":"99dd706c59f5200b","repo":"AlistGo/alist","slug":"invalid-range-format","errorCode":null,"errorMessage":"invalid range format","messagePattern":"invalid range format","errorType":"validation","errorClass":null,"httpStatus":416,"severity":"error","filePath":"drivers/proton_drive/util.go","lineNumber":305,"sourceCode":"\n\treturn token\n}\n\nfunc parseRange(rangeHeader string, size int64) ([]httpRange, error) {\n\tif !strings.HasPrefix(rangeHeader, \"bytes=\") {\n\t\treturn nil, fmt.Errorf(\"invalid range header\")\n\t}\n\n\trangeSpec := strings.TrimPrefix(rangeHeader, \"bytes=\")\n\tranges := strings.Split(rangeSpec, \",\")\n\n\tvar result []httpRange\n\tfor _, r := range ranges {\n\t\tr = strings.TrimSpace(r)\n\t\tif strings.Contains(r, \"-\") {\n\t\t\tparts := strings.Split(r, \"-\")\n\t\t\tif len(parts) != 2 {\n\t\t\t\treturn nil, fmt.Errorf(\"invalid range format\")\n\t\t\t}\n\n\t\t\tvar start, end int64\n\t\t\tvar err error\n\n\t\t\tif parts[0] == \"\" {\n\n\t\t\t\t// Suffix range (e.g., \"-500\")\n\t\t\t\tif parts[1] == \"\" {\n\t\t\t\t\treturn nil, fmt.Errorf(\"invalid range format\")\n\t\t\t\t}\n\t\t\t\tend = size - 1\n\t\t\t\tstart, err = strconv.ParseInt(parts[1], 10, 64)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn nil, err\n\t\t\t\t}\n\t\t\t\tstart = size - start\n\t\t\t\tif start < 0 {","sourceCodeStart":287,"sourceCodeEnd":323,"githubUrl":"https://github.com/AlistGo/alist/blob/843d9dc8149126976b2625911e45a4d3ffd6f2f5/drivers/proton_drive/util.go#L287-L323","documentation":"Error \"invalid range format\" thrown in AlistGo/alist.","triggerScenarios":"Thrown at drivers/proton_drive/util.go:305 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Send a valid HTTP Range header within the file size bounds and retry the request."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"843d9dc8149126976b2625911e45a4d3ffd6f2f5","analyzedAt":"2026-08-15T12:14:11.722Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}