Skip to content

Robust and extensible error handling system for PHP

License

Notifications You must be signed in to change notification settings

wecodein/error-handling

Repository files navigation

error-handling

Build Status Code Quality Code Coverage Latest Version PDS Skeleton

Installation

The preferred method of installation is via Composer. Run the following command to install the latest version of a package and add it to your project's composer.json:

composer require wecodein/error-handling

Usage

use WeCodeIn\ErrorHandling\Handler\ExceptionHandler;
use WeCodeIn\ErrorHandling\Handler\FatalErrorHandler;
use WeCodeIn\ErrorHandling\Handler\HandlerAggregate;
use WeCodeIn\ErrorHandling\Handler\ThrowableErrorHandler;
use WeCodeIn\ErrorHandling\Processor\CallableProcessor;

require __DIR__ . '/../vendor/autoload.php';

ini_set('log_errors', 0);
ini_set('display_errors', 0);

error_reporting(E_ALL);

$processor = new CallableProcessor(function (Throwable $throwable) : Throwable {
    // log, render...
    return $throwable;
});

$handler = new HandlerAggregate(
    new ThrowableErrorHandler(),
    new ExceptionHandler($processor),
    new FatalErrorHandler(20, $processor)
);

$handler->register();

trigger_error('Error');

Credits

License

Released under MIT License - see the License File for details.

About

Robust and extensible error handling system for PHP

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages