====== PHP RFC: TidyException type for tidy ====== * Version: 0.1 * Date: 2025-10-26 * Author: devnexen, devnexen@gmail.com * Status: Under Discussion * Implementation: https://github.com/php/php-src/pull/19417/files ===== Introduction ===== The goal is to allow the tidy extension to have its own exception type, TidyException, with which can be used for the tidy(p) C api usage, thinking about this while working at updating tidy to throw exception rather than raising warnings. ===== Proposal ===== Nothing fancy, the TidyException would be as follow : class TidyException extends Exception { } ==== Examples ==== try { $tidy->parseFile("does_not_exist.html"); } catch (TidyException $e) { // Cannot load "does_not_exist.html" into memory echo $e->getMessage(), PHP_EOL; } ===== Backward Incompatible Changes ===== * Before, the extension did not raise an exception, that's the opportunity to create this new exception. ===== Proposed PHP Version(s) ===== * next PHP 8.x ===== RFC Impact ===== * none outside of the tidy extension