Re: [RFC] Throwable Hierarchy Policy for Extensions
| From: | Derick Rethans | Date: | Wed, 30 Apr 2025 11:18:26 +0000 |
| Subject: | Re: [RFC] Throwable Hierarchy Policy for Extensions | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-127251@lists.php.net to get a copy of this message | ||
On Sun, 27 Apr 2025, Tim Düsterhus wrote:
> Hi
>
> as announced in the URI RFC discussion thread
> (https://externals.io/message/123997#127142), I've now written up an
> “Exception Hierarchy” policy RFC together with Gina.
>
> Please find the following links:
>
> RFC: https://wiki.php.net/rfc/extension_exceptions
> Policy PR: https://github.com/php/policies/pull/17
>
> The RFC itself also contains additional references.
>
> This message is intended to begin the official discussion period. Please do
> not comment on the PR itself, but reply to this discussion thread for proper
> visibility.
- Exceptions MUST NOT be `
final`.
Could the RFC explain why not?
- The name of the extension SHOULD NOT be used as a prefix or suffix of
the unqualified class name of additional exceptions.
Could you add an example of how to do it instead (or a "not this" "but
that" example)?
- Any two exceptions with different causes MUST be identifiable either
by a unique exception class name, a stable `$code`, or a
class-specific additional property suitable for programmatic
consumption (e.g. an enum).
I would probably not even allow the stable `$code` in here, as I have
seen from experience people don't really check for them.
cheers,
Derick
--
https://derickrethans.nl | https://xdebug.org | https://dram.io
Author of Xdebug. Like it? Consider supporting me: https://xdebug.org/support
mastodon: @derickr@phpc.social @xdebug@phpc.social