Error 500 Internal Server Error

GET https://osm-commerces.cipherbliss.com/edit/29019/Entre%2520vues%2520et%2520moi/ca270922-c716-4d7d-8985-efbc04b172d8

Forwarded to ErrorController (764ca9)

Exceptions

Impossible de récupérer les données OSM : HTTP/2 410 returned for "https://www.openstreetmap.org/api/0.6/node/12903913101".

Exceptions 2

Exception

  1. $response = $this->client->request('GET', $object_id);
  2. $xml = simplexml_load_string($response->getContent());
  3. $json = json_encode($xml);
  4. $osm_object_data = json_decode($json, true, 512, JSON_THROW_ON_ERROR);
  5. } catch (\Throwable $e) {
  6. throw new \Exception("Impossible de récupérer les données OSM : " . $e->getMessage(), 0, $e);
  7. }
  8. $baseTags = array_fill_keys($this->base_tags, '');
  9. if (isset($osm_object_data['node'])) {
Motocultrice->get_osm_object_data() in src/Controller/PublicController.php (line 637)
  1. // récupérer les tags de base
  2. $base_tags = $this->motocultrice->base_tags;
  3. $base_tags = array_fill_keys($base_tags, '');
  4. $commerce_overpass = $this->motocultrice->get_osm_object_data($place->getOsmKind(), $place->getOsmId());
  5. $osmTags = $commerce_overpass['tags_converted'] ?? [];
  6. if (!$this->motocultrice->matchesPlacesCriteria(\is_array($osmTags) ? $osmTags : [])) {
  7. $this->addFlash('warning', 'Ce lieu ne fait pas partie des commerces et services suivis par cet outil.');
  8. return $this->redirectToRoute('app_public_index');
in vendor/symfony/http-kernel/HttpKernel.php -> edit_with_uuid (line 183)
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. $this->boot();
  2. ++$this->requestStackSize;
  3. $this->resetServices = true;
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/poule/encrypted/stockage-syncable/www/server/sites/osm-labo/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. // Optimisations pour éviter les timeouts
  5. ini_set('max_execution_time', 300);
  6. ini_set('memory_limit', '1024M');
  7. set_time_limit(300);

Symfony\Component\HttpClient\Exception\ ClientException

HTTP/2 410 returned for "https://www.openstreetmap.org/api/0.6/node/12903913101".

  1. if (500 <= $code) {
  2. throw new ServerException($this);
  3. }
  4. if (400 <= $code) {
  5. throw new ClientException($this);
  6. }
  7. if (300 <= $code) {
  8. throw new RedirectionException($this);
  9. }
  1. } finally {
  2. if ($this->event?->isStarted()) {
  3. $this->event->stop();
  4. }
  5. if ($throw) {
  6. $this->checkStatusCode($this->response->getStatusCode());
  7. }
  8. }
  9. }
  10. public function toArray(bool $throw = true): array
TraceableResponse->getContent() in src/Service/Motocultrice.php (line 604)
  1. $object_id = "https://www.openstreetmap.org/api/0.6/" . $osm_kind . "/" . $osmId;
  2. try {
  3. $response = $this->client->request('GET', $object_id);
  4. $xml = simplexml_load_string($response->getContent());
  5. $json = json_encode($xml);
  6. $osm_object_data = json_decode($json, true, 512, JSON_THROW_ON_ERROR);
  7. } catch (\Throwable $e) {
  8. throw new \Exception("Impossible de récupérer les données OSM : " . $e->getMessage(), 0, $e);
  9. }
Motocultrice->get_osm_object_data() in src/Controller/PublicController.php (line 637)
  1. // récupérer les tags de base
  2. $base_tags = $this->motocultrice->base_tags;
  3. $base_tags = array_fill_keys($base_tags, '');
  4. $commerce_overpass = $this->motocultrice->get_osm_object_data($place->getOsmKind(), $place->getOsmId());
  5. $osmTags = $commerce_overpass['tags_converted'] ?? [];
  6. if (!$this->motocultrice->matchesPlacesCriteria(\is_array($osmTags) ? $osmTags : [])) {
  7. $this->addFlash('warning', 'Ce lieu ne fait pas partie des commerces et services suivis par cet outil.');
  8. return $this->redirectToRoute('app_public_index');
in vendor/symfony/http-kernel/HttpKernel.php -> edit_with_uuid (line 183)
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. $this->boot();
  2. ++$this->requestStackSize;
  3. $this->resetServices = true;
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/poule/encrypted/stockage-syncable/www/server/sites/osm-labo/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. // Optimisations pour éviter les timeouts
  5. ini_set('max_execution_time', 300);
  6. ini_set('memory_limit', '1024M');
  7. set_time_limit(300);

Logs

Level Channel Message
INFO 12:10:35 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "a6e6ea"
    },
    "request_uri": "https://osm-commerces.cipherbliss.com/_profiler/a6e6ea?panel=exception&type=request",
    "method": "GET"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "App\EventSubscriber\WikiRedirectSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventSubscriber\\WikiRedirectSubscriber::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 12:10:35 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 12:10:35 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 12:10:35 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 12:10:35 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
DEBUG 12:10:35 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
DEBUG 12:10:35 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
DEBUG 12:10:35 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
DEBUG 12:10:35 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}

Stack Traces 2

[2/2] Exception
Exception:
Impossible de récupérer les données OSM : HTTP/2 410  returned for "https://www.openstreetmap.org/api/0.6/node/12903913101".

  at src/Service/Motocultrice.php:608
  at App\Service\Motocultrice->get_osm_object_data()
     (src/Controller/PublicController.php:637)
  at App\Controller\PublicController->edit_with_uuid()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/home/poule/encrypted/stockage-syncable/www/server/sites/osm-labo/vendor/autoload_runtime.php')
     (public/index.php:5)                
[1/2] ClientException
Symfony\Component\HttpClient\Exception\ClientException:
HTTP/2 410  returned for "https://www.openstreetmap.org/api/0.6/node/12903913101".

  at vendor/symfony/http-client/Response/TraceableResponse.php:209
  at Symfony\Component\HttpClient\Response\TraceableResponse->checkStatusCode()
     (vendor/symfony/http-client/Response/TraceableResponse.php:100)
  at Symfony\Component\HttpClient\Response\TraceableResponse->getContent()
     (src/Service/Motocultrice.php:604)
  at App\Service\Motocultrice->get_osm_object_data()
     (src/Controller/PublicController.php:637)
  at App\Controller\PublicController->edit_with_uuid()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/home/poule/encrypted/stockage-syncable/www/server/sites/osm-labo/vendor/autoload_runtime.php')
     (public/index.php:5)