]> git.mxchange.org Git - friendica-addons.git/blob - advancedcontentfilter/src/middlewares.php
Add license info at Friendica classes
[friendica-addons.git] / advancedcontentfilter / src / middlewares.php
1 <?php
2
3 use Friendica\DI;
4
5 $container = $slim->getContainer();
6
7 // Error handler based off https://stackoverflow.com/a/48135009/757392
8 $container['errorHandler'] = function () {
9         return function(Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response, Exception $exception)
10         {
11                 $responseCode = 500;
12
13                 if (is_a($exception, 'Friendica\Network\HTTPException')) {
14                         $responseCode = $exception->httpcode;
15                 }
16
17                 $errors['message'] = $exception->getMessage();
18
19                 $errors['responseCode'] = $responseCode;
20
21                 return $response
22                                 ->withStatus($responseCode)
23                                 ->withJson($errors);
24         };
25 };
26
27 $container['notFoundHandler'] = function () {
28         return function ()
29         {
30                 throw new \Friendica\Network\HTTPException\NotFoundException(DI::l10n()->t('Method not found'));
31         };
32 };