Php error handling
Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/php-error-handling
π§ The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.
npx -y skills add ComeOnOliver/skillshub --skill php-error-handlingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Modern PHP error and exception handling standards. Use when implementing exception hierarchies, error handlers, or custom exceptions in PHP. (triggers: **/*.php, try, catch, finally, Throwable, set_exception_handler)
SKILL.md
1.6 KB, as published. Nobody here has run it
PHP Error Handling
Priority: P0 (CRITICAL)
Structure
src/
βββ Exceptions/
βββ {Domain}Exception.php
βββ Handler.php
Implementation Guidelines
- Exception-Driven: Favor
throwing exceptionsover returningfalseornullfor error states. - Throwable Interface: Always catch
Throwablefor both PHP 7/8 Errors and Exceptions. - Custom Exceptions: Extend
RuntimeExceptionorLogicExceptionfor domain-specific errors. - Multi-Catch: Use Union types in catch blocks:
catch (DomainException | InvalidArgumentException $e). - Global Handler: Use
set_exception_handlerandset_error_handlerfor top-level logging and cleanup. - Finally: Always use
finallyfor resource cleanup (e.g., closing file handles, DB connections). - PSR-3 Logging: Implement
Psr\Log\LoggerInterfacefor structured error reporting. - Production Guard: Ensure
display_errors=Offandlog_errors=Onin productionphp.ini.
Anti-Patterns
- No
@error suppression: Handle or log errors explicitly. - No empty catch blocks: Log or rethrow all caught exceptions.
- No exceptions for control flow: Reserve for unexpected errors only.
- No
display_errorsin production: Log to file; never show users.