nicolas-cajelli/slim-errorhandler

0.1.1 2017-08-24 14:10 UTC

This package is not auto-updated.

Last update: 2024-04-23 15:11:05 UTC


README

Error handling abstraction for slim framework. Forget about configurations, simplify your container definitions, and customize your response formats.

Install

composer require nicolas-cajelli/slim-errorhandler

Configure

Just load the configurations before start declaring your DI

<?php
use function Slim\ErrorHandling\getConfiguration;

$config = getConfiguration();
$config[YourClass::class] = yourDefinitions();

Add your own response handlers:

$config['responseHandlers'] = function(ContainerInterface $c) {
    return [$c->get(YourResponseHandler::class), $c->get(OtherResponseHandler::class)];
};

You can override: responseHandlers, serverErrorResponseImpl, notAllowedHandlerImpl & notFoundHandlerImpl

Define 404 exceptions

$containerDefinition['notFoundHandlerImpl'] = function (ContainerInterface $c) {
    $handler = $c->get(NotFoundJsonResponseHandler::class);
    $handler->addNotFoundImplementation(OwnNotFoundException::class);
    return $handler;
};