{"id":"7f03bd878befcc7d","repo":"go-redis/redis","slug":"redis-invalid-database-number-w-7f03bd","errorCode":null,"errorMessage":"redis: invalid database number: %w","messagePattern":"redis: invalid database number: %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"sentinel.go","lineNumber":503,"sourceCode":"\to.MaxActiveConns = q.int(\"max_active_conns\")\n\to.ConnMaxLifetime = q.duration(\"conn_max_lifetime\")\n\tif q.has(\"conn_max_lifetime_jitter\") {\n\t\to.ConnMaxLifetimeJitter = min(q.duration(\"conn_max_lifetime_jitter\"), o.ConnMaxLifetime)\n\t}\n\to.ConnMaxIdleTime = q.duration(\"conn_max_idle_time\")\n\to.PoolTimeout = q.duration(\"pool_timeout\")\n\to.DisableIdentity = q.bool(\"disableIdentity\")\n\to.IdentitySuffix = q.string(\"identitySuffix\")\n\to.UnstableResp3 = q.bool(\"unstable_resp3\")\n\n\tif q.err != nil {\n\t\treturn nil, q.err\n\t}\n\n\tif tmp := q.string(\"db\"); tmp != \"\" {\n\t\tdb, err := strconv.Atoi(tmp)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"redis: invalid database number: %w\", err)\n\t\t}\n\t\to.DB = db\n\t}\n\n\taddrs := q.strings(\"addr\")\n\tfor _, addr := range addrs {\n\t\th, p, err := net.SplitHostPort(addr)\n\t\tif err != nil || h == \"\" || p == \"\" {\n\t\t\treturn nil, fmt.Errorf(\"redis: unable to parse addr param: %s\", addr)\n\t\t}\n\n\t\to.SentinelAddrs = append(o.SentinelAddrs, net.JoinHostPort(h, p))\n\t}\n\n\tif o.TLSConfig != nil && q.has(\"skip_verify\") {\n\t\to.TLSConfig.InsecureSkipVerify = q.bool(\"skip_verify\")\n\t}\n","sourceCodeStart":485,"sourceCodeEnd":521,"githubUrl":"https://github.com/go-redis/redis/blob/36d97525cd8076aed67cddf54778e9ea84550929/sentinel.go#L485-L521","documentation":"Error \"redis: invalid database number: %w\" thrown in go-redis/redis.","triggerScenarios":"Thrown at sentinel.go:503 when the library encounters an invalid state.","commonSituations":"Range-check the DB number after parsing.","solutions":["Inspect the wrapped parse error for the invalid database number","Fix the db component in the URL or options"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"36d97525cd8076aed67cddf54778e9ea84550929","analyzedAt":"2026-08-06T01:08:27.376Z","schemaVersion":2}