{"id":"5f8c4d3d151f501a","repo":"jackc/pgx","slug":"config-must-be-created-by-parseconfig","errorCode":null,"errorMessage":"config must be created by ParseConfig","messagePattern":"config must be created by ParseConfig","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"conn.go","lineNumber":255,"sourceCode":"//     The maximum size of the description cache used when executing a query with \"cache_describe\" query exec mode.\n//     Default: 512.\nfunc ParseConfig(connString string) (*ConnConfig, error) {\n\treturn ParseConfigWithOptions(connString, ParseConfigOptions{})\n}\n\n// connect connects to a database. connect takes ownership of config. The caller must not use or access it again.\nfunc connect(ctx context.Context, config *ConnConfig) (c *Conn, err error) {\n\tif connectTracer, ok := config.Tracer.(ConnectTracer); ok {\n\t\tctx = connectTracer.TraceConnectStart(ctx, TraceConnectStartData{ConnConfig: config})\n\t\tdefer func() {\n\t\t\tconnectTracer.TraceConnectEnd(ctx, TraceConnectEndData{Conn: c, Err: err})\n\t\t}()\n\t}\n\n\t// Default values are set in ParseConfig. Enforce initial creation by ParseConfig rather than setting defaults from\n\t// zero values.\n\tif !config.createdByParseConfig {\n\t\tpanic(\"config must be created by ParseConfig\")\n\t}\n\n\tc = &Conn{\n\t\tconfig:      config,\n\t\ttypeMap:     pgtype.NewMap(),\n\t\tqueryTracer: config.Tracer,\n\t}\n\n\tif t, ok := c.queryTracer.(BatchTracer); ok {\n\t\tc.batchTracer = t\n\t}\n\tif t, ok := c.queryTracer.(CopyFromTracer); ok {\n\t\tc.copyFromTracer = t\n\t}\n\tif t, ok := c.queryTracer.(PrepareTracer); ok {\n\t\tc.prepareTracer = t\n\t}\n","sourceCodeStart":237,"sourceCodeEnd":273,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/conn.go#L237-L273","documentation":"Error \"config must be created by ParseConfig\" thrown in jackc/pgx.","triggerScenarios":"Thrown at conn.go:255 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}