Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126372 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id A49D21A00BC for ; Tue, 11 Feb 2025 13:18:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1739279752; bh=HiZSoavM875v3b0bo3Z41/JKB1lswGiqzF7xggqGkq8=; h=From:Date:Subject:To:From; b=J146w1XB9JRUVHGBhdPakL+mq8xers7YEWWzQXkkerTpEIzysaHYwHTcQuw8YKUDX VmQ7rIwxtfCHtgyUBFlw3JJT48fdDENnfy6KG7n4GAxV+irL9ZeETylMulfn+FMoVR bf1CsEnnlICDZNz95fxzblhstD1Yk9rarc4XryntPDWCYXXJjGCnWFyGlHDG+b31lI ZOfl/r93lbml3+DW1qCqc98TvkHUCilBiWV21rv872CVXGvlT/hAqEw+tSpHaP88Dq urKThj6M1trtKwre0rYqIqCd4LFBlEiMxVa3LltalWNg6LbFl6DaH9hRFwsRyGrODS VGD2Hs7btXb6g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 56216180510 for ; Tue, 11 Feb 2025 13:15:52 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 11 Feb 2025 13:15:48 +0000 (UTC) Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-5de75004cd9so3164168a12.1 for ; Tue, 11 Feb 2025 05:18:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739279911; x=1739884711; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=hRHvd9/104N7wDNtkVlTeqwG+uwXw9NkSjVwbs6eZyc=; b=mlAFRTHZ8obw218pLgZEySfIysSIAwDaZoZ972HzZMc1FWWxMgmorCDiU6/I2bnENe rxhuzPRudTZoOTO2UTqDRBvfyHFt3PpHurHmvdOLrnq2PwC3ke16yvCx0T4B/lqwF0g2 SZQhhilV2Dco0MT/GejUtZmcvcz6QUZaV0Nwoa4T0gnmg4WM3/Kc5JrnlLaK/z6yUq2R /vvrZjhc5vJx2qPhC0jO1Dzjj907Qoly4Iqng4E6BY6lGpzbq+mxsSGvTv7AzhHL0H1q lunjyqnPY2Y4ejVfV68sQNXVarGA89EL2nYrRiitwGfPCMuzTf2JSfWHx+2M66k1mI+0 wi8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739279911; x=1739884711; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=hRHvd9/104N7wDNtkVlTeqwG+uwXw9NkSjVwbs6eZyc=; b=f3LSdLHc8NkZKkYblw5uo2syGzbF0gNEhRRlRFow8amgXUSNoCmi3x1LwSS1I0Vk0p qliG+0syZgHe4thY8W0L5TzEf3PjgEozYqXfEQnGxyuRRQCIIzmy/475wAWsuGJQ0xYx ZGox29UbyHrja8AwVTLbJnEiOENV2v0iWoIJBHH9jOXRXzHsZ0qyOgD0W8jrSUl+WR1X OD5JGHEXloH/+E/YE/F3lIijr3k6OqrBijxNULPQnLAjANjgLjkVFgis0hZOlz9fpwm2 T15GFDZKTmb7gxlL1sXUzNkZd5JBBiuU9sso05BCv1XVazdj6IBXE/5pdB8Kl0D2vTJ5 sEbg== X-Gm-Message-State: AOJu0Yybn+zxhX8oBhnFKvhl/24ydm5qPsZO+rn6im/SgVlNlp4n/tvU l/ycAZ2iJ0Qrc4UuGwj63H0vKNtPfw4q748lLu9G128Yqvx/2RYwTFg1FCKIwtMiP7m7R/OthyG SNnnbXv1D3C60XhTEbTXIYPzIMYCBTkMr X-Gm-Gg: ASbGnctvCD/kD6R21giZ/+zfjqXQ8ht43vj44LJzOTzgm1IQ5hlkd4UuxBqs9rbI51F fWBK2meQd3jci6i6T5WI9fUX5KnHAXUu5YZR0UXIdO3fKWFKs061Gp1h8nLADBHb40QfpwSsreA == X-Google-Smtp-Source: AGHT+IGDtNO5+9Z3QvIKUliDvFFsdcg1s7e4efCo+LnfTFW3C0hTXCI/QWNVyiZWXOZdFMbUfxRPFo+ZVBIyUNDNscY= X-Received: by 2002:a05:6402:210e:b0:5dc:58c8:3154 with SMTP id 4fb4d7f45d1cf-5de450800a4mr50086361a12.28.1739279910681; Tue, 11 Feb 2025 05:18:30 -0800 (PST) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Date: Tue, 11 Feb 2025 14:18:19 +0100 X-Gm-Features: AWEUYZkxrAWIDpCKkETBlqhIRuUJilMz3TJ5Lvvz3XusEjyWArWPjUBOlks1pwM Message-ID: Subject: [PHP-DEV] [RFC] Add get_error_handler(), get_exception_handler() functions To: PHP internals Content-Type: text/plain; charset="UTF-8" From: arnaud.lb@gmail.com (Arnaud Le Blanc) Hi, At the moment, there is no direct way to fetch the currently registered error or exception handlers. Users who need to inspect these handlers must resort to a workaround that temporarily sets a new handler and then immediately restores the previous one: $current_error_handler = set_error_handler('valid_callback'); restore_error_handler(); This feels hackish and is error-prone. I would like to propose the addition of two new functions: get_error_handler(), get_exception_handler() to address this: https://wiki.php.net/rfc/get-error-exception-handler Best Regards, Arnaud