Exceptions
Exception
ErrorException
in
src/Service/Client/Content/ImagesetService.php
(line 33)
$item->expiresAfter(60 * self::ID_CACHE_LIFETIME);
$item->tag([
'imagesets',
'imageset-slug-' . $slug,
'imageset-' . (int) $result['id']
]);
return $result;
});
}
in
vendor/interquest/frivol-common/src/Service/CacheService.php
->
App\Service\Client\Content\{closure}
(line 140)
if($cb === null) {
return '';
}
$call = function(ItemInterface $item) use ($cb) {
$h = $cb($item);
$item->tag([
$this->getCurrentVersionTag()
]);
return $h;
};
in
vendor/symfony/cache/Adapter/TraceableAdapter.php
->
Frivol\Common\Service\{closure}
(line 48)
$isHit = true;
$callback = function (CacheItem $item, bool &$save) use ($callback, &$isHit) {
$isHit = $item->isHit();
return $callback($item, $save);
};
$event = $this->start(__FUNCTION__);
try {
$value = $this->pool->get($key, $callback, $beta, $metadata);
in
vendor/symfony/cache/LockRegistry.php
->
Symfony\Component\Cache\Adapter\{closure}
(line 111)
if ($locked || !$wouldBlock) {
$logger?->info(sprintf('Lock %s, now computing item "{key}"', $locked ? 'acquired' : 'not supported'), ['key' => $item->getKey()]);
self::$lockedFiles[$key] = true;
$value = $callback($item, $save);
if ($save) {
if ($setMetadata) {
$setMetadata($item);
}
in
vendor/symfony/cache/Traits/ContractsTrait.php
::
compute
(line 102)
if (!isset($this->callbackWrapper)) {
$this->setCallbackWrapper($this->setCallbackWrapper(null));
}
try {
$value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
$setMetadata($item, $startTime, $metadata);
}, $this->logger ?? null);
$setMetadata($item, $startTime, $metadata);
return $value;
in
vendor/symfony/contracts/Cache/CacheTrait.php
->
Symfony\Component\Cache\Traits\{closure}
(line 72)
}
}
if ($recompute) {
$save = true;
$item->set($callback($item, $save));
if ($save) {
$pool->save($item);
}
}
in
vendor/symfony/cache/Traits/ContractsTrait.php
->
contractsGet
(line 85)
CacheItem::class
);
$this->callbackWrapper ??= LockRegistry::compute(...);
return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
// don't wrap nor save recursive calls
if (isset($this->computing[$key])) {
$value = $callback($item, $save);
$save = false;
in
vendor/symfony/contracts/Cache/CacheTrait.php
->
doGet
(line 35)
*
* @return mixed
*/
public function get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null)
{
return $this->doGet($this, $key, $callback, $beta, $metadata);
}
/**
* {@inheritdoc}
*/
in
vendor/symfony/cache/Adapter/TraceableAdapter.php
->
get
(line 53)
return $callback($item, $save);
};
$event = $this->start(__FUNCTION__);
try {
$value = $this->pool->get($key, $callback, $beta, $metadata);
$event->result[$key] = get_debug_type($value);
} finally {
$event->end = microtime(true);
}
if ($isHit) {
in
vendor/interquest/frivol-common/src/Service/CacheService.php
->
get
(line 146)
$item->tag([
$this->getCurrentVersionTag()
]);
return $h;
};
return $this->getCache()->get($key, $call);
}
/**
* @param int $member
* @return bool
* @throws \ReflectionException
*/
public function getImagesetBySlug(string $slug): ?array
{
$key = (new \ReflectionClass($this))->getShortName() . '_' . __FUNCTION__ . '_' . $slug;
return $this->getCacheService()->get($key, function(ItemInterface $item) use ($slug) {
$result = $this->requestJSON('GET', 'api/public/content/imageset/slug/' . $slug);
$item->expiresAfter(60 * self::ID_CACHE_LIFETIME);
$item->tag([
'imagesets',
public function detail(string $slug): array
{
/** @var ApiUser $user */
$user = $this->getUser();
$memberId = $user !== null ? $user->getMemberId() : 0;
$imageset = $this->imagesetService->getImagesetBySlug($slug);
if (!$imageset) {
throw $this->createNotFoundException();
}
if (ContentStatus::ACTIVE !== ((int)($imageset['content']['status'] ?? 0))) {
throw $this->createNotFoundException();
in
vendor/symfony/http-kernel/HttpKernel.php
->
detail
(line 163)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 75)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 202)
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
Request::setTrustedHosts([$trustedHosts]);
}
$kernel = new Kernel($_SERVER['APP_ENV'], (bool)$_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
Logs
Level | Channel | Message |
---|---|---|
INFO 23:03:29 | php |
User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.native" service is deprecated, use "session.storage.factory.native" instead. { "exception": {} } |
INFO 23:03:29 | php |
User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.metadata_bag" service is deprecated, create your own "session.storage.factory" instead. { "exception": {} } |
INFO 23:03:29 | request |
Matched route "_profiler". { "route": "_profiler", "route_parameters": { "_route": "_profiler", "_controller": "web_profiler.controller.profiler::panelAction", "token": "73300c" }, "request_uri": "https://frontend-dev.frivol.com/_profiler/73300c?panel=exception", "method": "GET" } |
INFO 23:03:29 | php |
Deprecated: Creation of dynamic property App\Twig\MemberMediaExtension::$token is deprecated { "exception": {} } |
INFO 23:03:29 | php |
User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.factory.service" service is deprecated, use "session.storage.factory.native", "session.storage.factory.php_bridge" or "session.storage.factory.mock_file" instead. { "exception": {} } |
Stack Trace
ErrorException
|
---|
ErrorException: Warning: Trying to access array offset on value of type null at src/Service/Client/Content/ImagesetService.php:33 at App\Service\Client\Content\ImagesetService->App\Service\Client\Content\{closure}() (vendor/interquest/frivol-common/src/Service/CacheService.php:140) at Frivol\Common\Service\CacheService->Frivol\Common\Service\{closure}() (vendor/symfony/cache/Adapter/TraceableAdapter.php:48) at Symfony\Component\Cache\Adapter\TraceableAdapter->Symfony\Component\Cache\Adapter\{closure}() (vendor/symfony/cache/LockRegistry.php:111) at Symfony\Component\Cache\LockRegistry::compute() (vendor/symfony/cache/Traits/ContractsTrait.php:102) at Symfony\Component\Cache\Adapter\AbstractTagAwareAdapter->Symfony\Component\Cache\Traits\{closure}() (vendor/symfony/contracts/Cache/CacheTrait.php:72) at Symfony\Component\Cache\Adapter\AbstractTagAwareAdapter->contractsGet() (vendor/symfony/cache/Traits/ContractsTrait.php:85) at Symfony\Component\Cache\Adapter\AbstractTagAwareAdapter->doGet() (vendor/symfony/contracts/Cache/CacheTrait.php:35) at Symfony\Component\Cache\Adapter\AbstractTagAwareAdapter->get() (vendor/symfony/cache/Adapter/TraceableAdapter.php:53) at Symfony\Component\Cache\Adapter\TraceableAdapter->get() (vendor/interquest/frivol-common/src/Service/CacheService.php:146) at Frivol\Common\Service\CacheService->get() (src/Service/Client/Content/ImagesetService.php:26) at App\Service\Client\Content\ImagesetService->getImagesetBySlug() (src/Controller/Content/ImagesetController.php:120) at App\Controller\Content\ImagesetController->detail() (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:75) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:202) at Symfony\Component\HttpKernel\Kernel->handle() (public/index.php:38) |