Updated all dependencies and prepared for PHP 8
This commit is contained in:
@@ -6,27 +6,25 @@
|
||||
|
||||
namespace CloudObjects\PhpMAE;
|
||||
|
||||
use Slim\App;
|
||||
use Slim\Http\Response;
|
||||
use Slim\Psr7\Response;
|
||||
use Slim\ResponseEmitter;
|
||||
use ML\JsonLD\Node;
|
||||
use CloudObjects\SDK\ObjectRetriever;
|
||||
|
||||
class ErrorHandler {
|
||||
|
||||
private $classMap = [];
|
||||
private $slim;
|
||||
private $responseGenerator;
|
||||
|
||||
public function __construct(App $slim) {
|
||||
$this->slim = $slim;
|
||||
ini_set("display_errors", 0);
|
||||
public function __construct() {
|
||||
// ini_set("display_errors", 0);
|
||||
$this->setResponseGenerator(function($error, $object) {
|
||||
$message = substr($error['message'], 0, strpos($error['message'], ' in /'));
|
||||
return (new Response(500))
|
||||
->withHeader('Content-Type', 'text/plain')
|
||||
->write("Error in implementation of <".$object->getId()."> at revision "
|
||||
$response = (new Response(500))->withHeader('Content-Type', 'text/plain');
|
||||
$response->getBody()->write("Error in implementation of <".$object->getId()."> at revision "
|
||||
. $object->getProperty(ObjectRetriever::REVISION_PROPERTY)->getValue()
|
||||
. ":\n".$message);
|
||||
return $response;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -42,9 +40,9 @@ class ErrorHandler {
|
||||
$error = error_get_last();
|
||||
if ($error !== null && in_array($error['type'], [ E_ERROR, E_COMPILE_ERROR ])
|
||||
&& isset($this->classMap[$error['file']])) {
|
||||
|
||||
|
||||
$response = call_user_func($this->responseGenerator, $error, $this->classMap[$error['file']]);
|
||||
$this->slim->respond($response);
|
||||
(new ResponseEmitter())->emit($response);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user