devorto / exception-handler
A class to convert standard php errors to exceptions and supports to log (un)caught to php-log and other loggers using LoggerInterface.
Installs: 1 972
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: ^8.3.0
- psr/log: ^3.0.0
README
Always wanted to convert php errors to exceptions? Or catch "uncaught exceptions" so you can log them with a logger?
Don't look any further and include this class now! 😁
Example
<?php // Init ExceptionHandler class: \Devorto\ExceptionHandler::init(); // Add a logger. \Devorto\ExceptionHandler::addLogger(new AnyLoggerImplementingLoggerInterface()); // This class removes the need of using `@` before php standard methods because we can now catch and continue with our code but still log that this happened. try { mkdir('/existing-path-which-results-in-a-notice'); } catch (ErrorException $exception) { // Log "caught" exception. \Devorto\ExceptionHandler::log($exception); } /** * This will result in a HTTP 500 Error Page. * This will however be logged using the exception handler and provided loggers. */ throw new Exception('It broke!');