{"id":"427c5776b8607558","repo":"jackc/pgx","slug":"require-auth-method-q-is-specified-more-than-once","errorCode":null,"errorMessage":"require_auth method %q is specified more than once","messagePattern":"require_auth method %q is specified more than once","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgconn/require_auth.go","lineNumber":128,"sourceCode":"\t\t\tm = authMethodMD5\n\t\tcase \"gss\":\n\t\t\tm = authMethodGSS\n\t\tcase \"sspi\":\n\t\t\tm = authMethodSSPI\n\t\tcase \"scram-sha-256\":\n\t\t\tm = authMethodSCRAMSHA256\n\t\tcase \"oauth\":\n\t\t\tm = authMethodOAuth\n\t\tcase \"none\":\n\t\t\tm = authMethodNone\n\t\tdefault:\n\t\t\treturn requireAuth{}, fmt.Errorf(\"invalid require_auth method: %q\", method)\n\t\t}\n\n\t\tbit := uint8(1) << m\n\t\tif negated {\n\t\t\tif ra.allowed&bit == 0 {\n\t\t\t\treturn requireAuth{}, fmt.Errorf(\"require_auth method %q is specified more than once\", part)\n\t\t\t}\n\t\t\tra.allowed &^= bit\n\t\t\tif m == authMethodNone {\n\t\t\t\tra.authRequired = true\n\t\t\t}\n\t\t} else {\n\t\t\tif ra.allowed&bit != 0 {\n\t\t\t\treturn requireAuth{}, fmt.Errorf(\"require_auth method %q is specified more than once\", part)\n\t\t\t}\n\t\t\tra.allowed |= bit\n\t\t\tif m == authMethodNone {\n\t\t\t\tra.authRequired = false\n\t\t\t}\n\t\t}\n\t}\n\n\treturn ra, nil\n}","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgconn/require_auth.go#L110-L146","documentation":"Error \"require_auth method %q is specified more than once\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgconn/require_auth.go:128 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}