Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129294 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 lists.php.net (Postfix) with ESMTPS id 5DB461A00BC for ; Wed, 19 Nov 2025 09:42:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763545359; bh=XNUCGm0ode6rQ+IwA+0Em9cMmi3pliONHAFKrN00gqM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Xr0Rve2axO0q5ZF5FMD1TiiE1OL+crFdh/9I90lMprBbv5G8A5JndWeU6t/cruQKI tS6ZSFF8meLtAIVV5clWtpdZ3L7yST9BEyy57K9FkbAX91HBaiVbJns+JYMgNXw96J AuJ9BbZXV9wt0BzQAeLZumA/GHA2shmeZtLfRCU6OY8e6OfYbm3h095a9PnZI1Fnxd F3/Tb2RAXngwCh9qWXc+TUPO5y/v9b7PeIicLj0SZO1WxaLkC2hF+DhBOxFbFEjASk 6cac3RNbkI6Ecr9aC3X8SbAXLYg7i1guduubS7mI/7OAYGDd4ek6ob8RrrTnWGK2Ht b+BrxZ7FXOwJA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 086BC1801E9 for ; Wed, 19 Nov 2025 09:42:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) (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 ; Wed, 19 Nov 2025 09:42:38 +0000 (UTC) Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-37b983fbd45so52194771fa.3 for ; Wed, 19 Nov 2025 01:42:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763545352; x=1764150152; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=XNUCGm0ode6rQ+IwA+0Em9cMmi3pliONHAFKrN00gqM=; b=Tg+8XfIbc49mIx+fQPttxDJmeamSLMIsHLqAM7/ctjpCRTWko46tUq9DBAT/9PTSle eGXd7Vmjd0DF90F0rDvLhwS9TwFHResbnfNWu/l3BOrgAQ1nnrekWQ8FhCxmonFlu6GI 7TD/h1z/FW/nSzRsjc7/85cuPp2Hy1zfLHMM1nVokS/ySDbZly7itll7eAhVvOa56alS 0FW6cw9YPhPbu9VAmxuCrrR2bVFVN8cHAAdLIP1cAovC9IBQJ0h8Z3ZY7BFfVd6Wgku/ RxCSnKuQp3WDa27sJab0lI/UtbbrMmBSjzgn1M/qcjIskp0C2TGm6F09AWEVkGmGVjRp xtyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763545352; x=1764150152; 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=XNUCGm0ode6rQ+IwA+0Em9cMmi3pliONHAFKrN00gqM=; b=wahpNMik8tTfOT/U6ATOeGqEH8G+1X0+PYiEwrcoeuOGQhPkriFgbxyIv7xB7x1IUB Z7GR34ik55ITavjG/VBkrvyBgQMVMbL9KwaKPRuYQtOU8jY/EPuEM1XIhmh0JCwlMnRc NhMhBGnAsNIC3OeSP01ecLwznyw41dn7YLFFqhdkUg6XzCMglFVQD5fpoYon7R0gMZQ6 TUmhP7imqbYGYdWejqRnQWTxCOX7MUYCsd7U+vdP7jVZ+K44DSdvoZ+MfMhNpPeGckCe hUMPTnPq4r/5+l6N8JaqdLirMAmy28t/bPf/gASn/f+uPTx0nLiN2bOZKpbOBoHgO+r6 SMsw== X-Gm-Message-State: AOJu0YwmcXBWp6gqid/iQSgSLRQb37B/dsGs0q3jO0IwinSaYxT6q/Wl 8w+ZNmfj8YnTvJTHHA+ihOSdfrADnyhT/+MMco+sU8dcRsvT1sAKDO5KztSxQYT2UC3VV+rKBvN 9dyUMrtCPUsa5gin0c9Yjr775+BQtlwM= X-Gm-Gg: ASbGncsXKkNUnRySCe/pxkVIYmjmCxq8aeJ8IptyNa78kegATwtJmA+Kc7W1qzXpPog 66mr8N+qBvjDB+epWZdXCNPy2r+miev3zu1aKcjygW9T59wwfwUhUrIylRpzWcA4tFJOz6/KdLN oMTH01Maoj0x+q00oNJAd2/isu/vOJfIwNtLig5G95WbyGxQv+wTzhrZNnQ65WZVrC/eA9MQgDr /8TGNKGcDCSc1EiAne+UMNjB1n9u79uhsI9R5O+kSKR1aN3fQg4QcO9I9txtJqNz0b/IDVn2I7s lGvrWq4VAgwtzG871Gl8UqG+39PlmyUUWUw= X-Google-Smtp-Source: AGHT+IHR9Km1Ye6i+cg2OfDxotH6QZXJA4j5QKbqGntk5o6Nc7A62ib+PlIBGfTf0wghl+4Fu25tPXEwgAVJ76bQF4I= X-Received: by 2002:a2e:9bd5:0:b0:37b:a395:fd68 with SMTP id 38308e7fff4ca-37babb5f2d2mr45528271fa.10.1763545351764; Wed, 19 Nov 2025 01:42:31 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 19 Nov 2025 10:42:06 +0100 X-Gm-Features: AWmQ_bm6gFn-dk39sX9rSn4OkXNuQsGCasYi812AnyPog9Ps0Xv9tFDX-PBNX4A Message-ID: Subject: Re: [PHP-DEV] [RFC] Stream Error Handling Improvements To: Jakub Zelenka Cc: PHP internals list Content-Type: multipart/alternative; boundary="0000000000003cbd7f0643ef6689" From: kjarli@gmail.com (Lynn) --0000000000003cbd7f0643ef6689 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Nov 18, 2025 at 7:40=E2=80=AFPM Jakub Zelenka wrote= : > Hello, > > I would like to introduce a new stream error handling RFC that is part of > my stream evolution work (PHP Foundation project funded by Sovereign Tech > Fund) : > > https://wiki.php.net/rfc/stream_errors > > Kind regards, > > Jakub > > The naming of "terminal" is a little confusing to me. Reading the name with a bool made me think it was whether or not the CLI was being used, which made little sense in the context of stream errors. After reading the explanation "Terminal errors are those that prevent an operation from completing (e.g., file not found, permission denied). Non-terminal errors are warnings or notices that don't stop execution (e.g., buffer truncation).", I feel like it might be more clear if this property was named after what the result is, perhaps something like "operationBlocked" or "operationPrevented". --0000000000003cbd7f0643ef6689 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Tue, Nov 18,= 2025 at 7:40=E2=80=AFPM Jakub Zelenka <bukka@php.net> wrote:
Hello,

I would like to introduce a ne= w stream error handling RFC that is part of my stream evolution work (PHP F= oundation project funded by Sovereign Tech Fund) :

https://wiki.php.net/rf= c/stream_errors

Kind regards,

Jakub

<= /blockquote>

The naming of "terminal" is a lit= tle confusing to me. Reading the name with a bool made me think it was whet= her or not the CLI was being used, which made little sense in the context o= f stream errors. After reading the explanation "Terminal errors are th= ose that prevent an operation from completing (e.g., file not found, permis= sion denied). Non-terminal errors are warnings or notices that don't st= op execution (e.g., buffer truncation).", I feel like it might be more= clear if this property was named after what the result is, perhaps somethi= ng like "operationBlocked" or "operationPrevented".
--0000000000003cbd7f0643ef6689--