Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w4miZ-002YLq-1e for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Mar 2026 21:21:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w4miX-002Syd-2f for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Mar 2026 21:21:46 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w4miX-002SyT-1X for pgsql-hackers@lists.postgresql.org; Mon, 23 Mar 2026 21:21:45 +0000 Received: from mail-yw1-x112d.google.com ([2607:f8b0:4864:20::112d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w4miV-00000000gbn-2eKG for pgsql-hackers@lists.postgresql.org; Mon, 23 Mar 2026 21:21:45 +0000 Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-79ab0e9c6a9so13164027b3.2 for ; Mon, 23 Mar 2026 14:21:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774300903; cv=none; d=google.com; s=arc-20240605; b=Kv4Vz3eIeA9D6iqGlmpeRvUqnEhsFgAxmLOLctNIshgNdAaT95XikL4qLvYQk1Z7hs vJKcnS8Uw8obr1+jSKyNmKerkf0LPcZq74Vj8kNoVOCj2o+e/PsGIKu4R2yZ4/VjiMmb 8Q7yKTbY1e9tpGlmRCzsbqLlZfwkNAuCSLkSY2VT6ZdC4kRz1bC9oxIfRnPENHg6Hw7F dyW6NR4czfVzwtyOVzIvdruVFa8rg7dX6glhmjjZIH34u1eCtzi+v2KacU+USq5C3HLT 2CIPpjefXGCkNCQrdSA3xe9cgfxaQEEQa6cGVHmEDhdoZavP21MYW3001p+snDLdaIw6 jRfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=VI6CiZ3EyzPM6cIpBneR2cJldYTsFcm1n3B/Ep40SE4=; fh=Vb3QnMhD9PNhInYetKlIDuWQ0Sg6ngJ/yfu0pw6Zg54=; b=F0uMgOom2eXlSwvjakGCJu80DyjmiVs7l8Wf4odaS2ejybZg4vJYijh4x00mrQ8xng MinjfvTLkQAy0lXClJ3YfamAwvIcbH8ffYMauA7IF66fL5GTGEo9pY66DjKIBq4+Pt5V qvE+Qj2/G0YngiXLCgIEbAeIG2ge54znPwCy3ZwcgxNRkC8TDtOdyBDaJ3GuN0KKCway VbZxM3LmQBfrgfz4WiM+r6mc3xJtec8AY3tR/EyxOlqzhW32qwMIYdi4Cm+i2rO6upkx 85nn0r84eexPgL1M3Gq/JZt5QK/I43VroyMLzEmkXZOTJWtKYmLQPMhaZO8iP9yD+wWm efyg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1774300903; x=1774905703; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=VI6CiZ3EyzPM6cIpBneR2cJldYTsFcm1n3B/Ep40SE4=; b=VyB5ldTfY+pvD4FevWhXS7dmhP8PFcAbOuK1QnUjgeg8IsXFvzQEJ3TzP0ah5+O0gt OGNtEfd1xmGW1BJMjOFhqOjMLU67YpBGk2ItEHFnkyX2SOFY8JdQvYPFclcxd0tyBXRw t0TgeVIi0ZVqTHvUxVYZyDx2HMmD7U3XMfIPw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774300903; x=1774905703; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=VI6CiZ3EyzPM6cIpBneR2cJldYTsFcm1n3B/Ep40SE4=; b=O/LxtMN1OZ0fzeyFTe/lhXPNjpWw95dCARZFlThZ1F7nisppUlVQPoKdO2dhPHfAcT 283BaDPwrEKKIEkizxy3KtzWK2JvsedbP7tIYaX8mCSADe61BoK/Fh24+MBqXzz+i5Sr uNMdgPHRV4L/nKKNsWLwe9CXnEsGse1XxtdPhPdwflvl7vGEZats3R81nZl8UUBybgXX wTyzQzkHTYnxD0qxMUpVzzv7nFkmroELDhXzgytcQHrFa4zcnk3ON/xgcJeddWE41927 r9N5v7NapKFQVIx0V4Fj1Z83BYtVIkyUfXaYBtgSDS9Ux2waZZ6HHY1DF1HfEJb7g3sm yB0g== X-Forwarded-Encrypted: i=1; AJvYcCXZyuXeS07VU0+XgKo0XurEiLmxYURzORy9rLASNwjYcryKNdxZ8zgp/MX7+6tZMOuB0P1qqZk67dC0kEdd@lists.postgresql.org X-Gm-Message-State: AOJu0Yxu0u5N3/SAFFBYU1ZuB9yjClrTx6ZT2TkYNoZLZpBpwy+cajOa NBPk7B9q1YojUjfVS4d4ZwUjmcSvr6Yawm/pXnUyWM13GYHzkLqRdEfp2NT0nFGvDbhND4pcYx2 nTaGStON1H7L0Lu3P62JTY75rcEaQRR+CIfgvS7opWzO9el4Sf27Ean+GGysVx3zJlqaORjh2tD YX6bEyLGGxC38Fy6I80Ihv0l+RnR9JAn/3kAoTtZ+AMpnK17nufGAJm5ttu1K2nvfAJNGKS83Jx +2KrWHJB0iEWBAjwTssiHmNjJNtM1TxgZALsbav0/AJrWtU4D1ZF9cvOIlrVCLw6i0= X-Gm-Gg: ATEYQzwKYO8js8PWPqp7awl7ufNoug8O52K6kq/zkjEaphV1PKcA+9cXfjxSysquPev N5F3YbbWVqqBwpx+03ktVcueEiZVG7KJ4HhDIKs1M7U9mpYTsWH3JPql5DZ1VN5DmdlyEOJUadm 6AUFFCLqcTj7Vt8tvN9PHXT1UfYu0FSyJhavXEr6QrXuCcZyOlDuMLg9ujaHPmum92EVGHEgWH6 nFV3wjDJoAffJqMra5YQiwJG4fUjhswG7JECWBAZy0hKy02FxzKDmL8WduABmQKPGr++GCHV1OY VSWRkj/U/QEov/mX5cLdugT4O9EPFa6BnvHLStULIvE9jf05u8J2p4Sqn8aUx4GHjwOE X-Received: by 2002:a05:690c:398:b0:798:769e:ec44 with SMTP id 00721157ae682-79a90c18df8mr160095607b3.54.1774300902640; Mon, 23 Mar 2026 14:21:42 -0700 (PDT) MIME-Version: 1.0 References: <202601241015.y5uvxd7oxnfs@alvherre.pgsql> In-Reply-To: From: Zsolt Parragi Date: Mon, 23 Mar 2026 21:21:31 +0000 X-Gm-Features: AQROBzA7TPgiI96JUkje6MJPueYsK-q3FnLPH10vDBX53PF07VA3jL_s26wsj88 Message-ID: Subject: Re: unclear OAuth error message To: Jacob Champion Cc: =?UTF-8?Q?=C3=81lvaro_Herrera?= , Pg Hackers Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is definitely a nice improvement, I only have two minor questions: - errmsg("internal error in OAuth validator module")); + errmsg("internal error in OAuth validator module"), + ret->error_detail ? errdetail_log("%s", ret->error_detail) : 0); + Isn't including the detail for both the warning and the fatal error still overly verbose? + res->error_detail = error_detail; /* only relevant for failures */ + if (internal_error) + return false; + Shouldn't the oauth code include a sanity check to ensure validators return no error_detail on success instead of silently ignoring it?