throwThrowableMiddleware($exception); } public function getNotFoundDecorator(\League\Route\Http\Exception\NotFoundException $exception): \Psr\Http\Server\MiddlewareInterface { return $this->throwThrowableMiddleware($exception); } public function getThrowableHandler(): \Psr\Http\Server\MiddlewareInterface { return new class implements \Psr\Http\Server\MiddlewareInterface { public function process( \Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Server\RequestHandlerInterface $handler ): \Psr\Http\Message\ResponseInterface { try { return $handler->handle($request); } catch (Throwable $e) { throw $e; } } }; } public function invokeRouteCallable( Route $route, \Psr\Http\Message\ServerRequestInterface $request, ): \Psr\Http\Message\ResponseInterface { $controller = $route->getCallable($this->getContainer()); $response = $controller($request, $route->getVars()); return $this->decorateResponse($response); } protected function throwThrowableMiddleware(Throwable $error): \Psr\Http\Server\MiddlewareInterface { return new class ($error) implements \Psr\Http\Server\MiddlewareInterface { protected $error; public function __construct(Throwable $error) { $this->error = $error; } public function process( \Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Server\RequestHandlerInterface $handler ): \Psr\Http\Message\ResponseInterface { throw $this->error; } }; } } __halt_compiler();----SIGNATURE:----ArNNgiHlTa1+69YTizHmiN+vg6ZJFdGt/s30sbBD86wXlEduubJ6Gy1+Au+9kS9QDrwunSAfn8IUlyc5hxDfSWP0DoIOtacg0W07dT+/nyOz9ZOtqIddXjuHso4fzR+ZA7GZBIYSeEXxpG/rlOk+itNnF6ej7O3ZGZuM9AMJAuPMAOKIIeURklpbMjoMN+Dm622m74qo4TX8f1t8keVKB2cS3uq9av5pWQYjGp3+lzlXQzd4xhrLmAKAZzs2XPxaJRJduUprEWx9215+vk10xCi5wrE3sI9ElwPXGRRCt3cZ9erC2wiEqG/Ajo+Eb2GwYVVoExFOExv3gFQkGs8dWO3H4toS2qjdPC2iezYObojRrk20+4UEOZSOmnu4FD+AKM7C4RpGFqaePYRiw4PAOVCZUbkqpoDYVs00UZueidriRfud6I2DfS6gRTh4bsl8Ru7cs9CSfU7YZ5Rorn0Ol+yG7UHx56DEyM5bh/5AN9vd65aa2Lfx9A/uHoAqv1d6dp69GS6riphU4xu3mO4VOIy9w1SRRp7R3NgW9TlXExW3QKRh881l72uZi2caGuLvYDjTF6tsZ3HMHkQOcFDV7R+H7cPngQjYc6fnfsStvDUUJSiQzxZE6sV0gNC8RnoZW06BetiGbz/BRgN4Z2fFNLLbV2hR7wTX8UBN0//LtvU=----ATTACHMENT:----MTgxMTYzNDMxODA0NDc0NiA1MjYwNTg1NTUwMTMzNzMxIDg1MDMxOTA5NjQ5Njk3OTk=