{"id":"4a26f78506025f39","repo":"go-redis/redis","slug":"redis-invalid-database-number-q-4a26f7","errorCode":null,"errorMessage":"redis: invalid database number: %q","messagePattern":"redis: invalid database number: %q","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"sentinel.go","lineNumber":450,"sourceCode":"\tswitch u.Scheme {\n\tcase \"rediss\":\n\t\to.TLSConfig = &tls.Config{ServerName: h, MinVersion: tls.VersionTLS12}\n\tcase \"redis\":\n\t\to.TLSConfig = nil\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"redis: invalid URL scheme: %s\", u.Scheme)\n\t}\n\n\tf := strings.FieldsFunc(u.Path, func(r rune) bool {\n\t\treturn r == '/'\n\t})\n\tswitch len(f) {\n\tcase 0:\n\t\to.DB = 0\n\tcase 1:\n\t\tvar err error\n\t\tif o.DB, err = strconv.Atoi(f[0]); err != nil {\n\t\t\treturn nil, fmt.Errorf(\"redis: invalid database number: %q\", f[0])\n\t\t}\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"redis: invalid URL path: %s\", u.Path)\n\t}\n\n\treturn setupFailoverConnParams(u, o)\n}\n\nfunc setupFailoverConnParams(u *url.URL, o *FailoverOptions) (*FailoverOptions, error) {\n\tq := queryOptions{q: u.Query()}\n\n\to.MasterName = q.string(\"master_name\")\n\to.ClientName = q.string(\"client_name\")\n\to.RouteByLatency = q.bool(\"route_by_latency\")\n\to.RouteRandomly = q.bool(\"route_randomly\")\n\to.ReplicaOnly = q.bool(\"replica_only\")\n\to.UseDisconnectedReplicas = q.bool(\"use_disconnected_replicas\")\n\to.Protocol = q.int(\"protocol\")","sourceCodeStart":432,"sourceCodeEnd":468,"githubUrl":"https://github.com/go-redis/redis/blob/36d97525cd8076aed67cddf54778e9ea84550929/sentinel.go#L432-L468","documentation":"Error \"redis: invalid database number: %q\" thrown in go-redis/redis.","triggerScenarios":"Thrown at sentinel.go:450 when the library encounters an invalid state.","commonSituations":"Parse and validate URLs at startup rather than at first connect.","solutions":["Fix the database number in the URL path (must be a valid integer)","Omit the path to use database 0"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"36d97525cd8076aed67cddf54778e9ea84550929","analyzedAt":"2026-08-06T01:08:27.376Z","schemaVersion":2}