nicolas-cajelli/slim-errorhandler

Installs: 90

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/nicolas-cajelli/slim-errorhandler

0.1.1 2017-08-24 14:10 UTC

This package is not auto-updated.

Last update: 2025-10-07 22:25:43 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;
};