progress towards a working agent.

This commit is contained in:
Greyscale 2021-07-24 11:08:59 +02:00
parent 3c355e75ed
commit 8cba7e6a49
2 changed files with 20 additions and 1 deletions

View file

@ -2,6 +2,7 @@
namespace Benzine; namespace Benzine;
use Benzine\Exceptions\JsonErrorHandler;
use Benzine\ORM\Connection\Databases; use Benzine\ORM\Connection\Databases;
use Benzine\ORM\Laminator; use Benzine\ORM\Laminator;
use Benzine\Redis\Redis; use Benzine\Redis\Redis;
@ -47,6 +48,7 @@ use Symfony\Component\Translation;
use Tuupola\Middleware\ServerTimingMiddleware; use Tuupola\Middleware\ServerTimingMiddleware;
use Twig; use Twig;
use Twig\Loader\FilesystemLoader; use Twig\Loader\FilesystemLoader;
use Zeuxisoo\Whoops\Slim\WhoopsMiddleware;
class App class App
{ {
@ -106,7 +108,7 @@ class App
if ($this->debugMode) { if ($this->debugMode) {
$this->app->addErrorMiddleware(true, true, true, $this->logger); $this->app->addErrorMiddleware(true, true, true, $this->logger);
} }
$this->debugBar['time']->startMeasure('interrogateTranslations', 'Time to interrogate translation files'); $this->debugBar['time']->startMeasure('interrogateTranslations', 'Time to interrogate translation files');
$this->interrogateTranslations(); $this->interrogateTranslations();
$this->debugBar['time']->stopMeasure('interrogateTranslations'); $this->debugBar['time']->stopMeasure('interrogateTranslations');

View file

@ -0,0 +1,17 @@
<?php
namespace Benzine\Exceptions;
use Slim\Interfaces\ErrorRendererInterface;
use Throwable;
class JsonErrorHandler implements ErrorRendererInterface {
public function __invoke(Throwable $exception, bool $displayErrorDetails): string
{
return json_encode([
'error' => $exception->getMessage(),
'where' => $exception->getFile() . ":" . $exception->getLine(),
'code' => $exception->getCode(),
], JSON_PRETTY_PRINT);
}
}