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: 2 013

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

pkg:composer/devorto/exception-handler

4.0.0 2024-11-27 11:58 UTC

This package is auto-updated.

Last update: 2025-09-27 14:09:47 UTC


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!');