{"id":"8aeca0e4e729a155","repo":"jackc/pgx","slug":"unsupported-isolation-v","errorCode":null,"errorMessage":"unsupported isolation: %v","messagePattern":"unsupported isolation: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"stdlib/sql.go","lineNumber":473,"sourceCode":"\nfunc (c *Conn) BeginTx(ctx context.Context, opts driver.TxOptions) (driver.Tx, error) {\n\tif c.conn.IsClosed() {\n\t\treturn nil, driver.ErrBadConn\n\t}\n\n\tvar pgxOpts pgx.TxOptions\n\tswitch sql.IsolationLevel(opts.Isolation) {\n\tcase sql.LevelDefault:\n\tcase sql.LevelReadUncommitted:\n\t\tpgxOpts.IsoLevel = pgx.ReadUncommitted\n\tcase sql.LevelReadCommitted:\n\t\tpgxOpts.IsoLevel = pgx.ReadCommitted\n\tcase sql.LevelRepeatableRead, sql.LevelSnapshot:\n\t\tpgxOpts.IsoLevel = pgx.RepeatableRead\n\tcase sql.LevelSerializable:\n\t\tpgxOpts.IsoLevel = pgx.Serializable\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"unsupported isolation: %v\", opts.Isolation)\n\t}\n\n\tif opts.ReadOnly {\n\t\tpgxOpts.AccessMode = pgx.ReadOnly\n\t}\n\n\ttx, err := c.conn.BeginTx(ctx, pgxOpts)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn wrapTx{ctx: ctx, tx: tx}, nil\n}\n\nfunc (c *Conn) ExecContext(ctx context.Context, query string, argsV []driver.NamedValue) (driver.Result, error) {\n\tif c.conn.IsClosed() {\n\t\treturn nil, driver.ErrBadConn\n\t}","sourceCodeStart":455,"sourceCodeEnd":491,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/stdlib/sql.go#L455-L491","documentation":"Error \"unsupported isolation: %v\" thrown in jackc/pgx.","triggerScenarios":"Thrown at stdlib/sql.go:473 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}