Custom PHP Error Handling

User-friendly errors: Show branded pages instead of raw PHP errors.

Use .htaccess ErrorDocument

ErrorDocument 500 /custom-500.html
ErrorDocument 503 /maintenance.html
ErrorDocument 403 /access-denied.html

Custom PHP Error Handler

Add to .user.ini or php.ini: error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING

Advanced PHP Handler

set_error_handler in Code

set_error_handler(function($errno, $errstr, $errfile, $errline) {
    include 'custom-error-page.php';
    exit;
});

Common Errors Table

CodeUse Case
500General server error
503Maintenance mode
403Access denied
404Page not found (standard)