Error 405 Method Not Allowed

POST https://esya.ru/mcp

Forwarded to ErrorController (952265)

Serializer

1 Handled
1.06 ms Total time

default 1

serialize 1

Data Context Normalizer Encoder Time Caller
Symfony\Component\ErrorHandler\Exception\FlattenException
Symfony\Component\ErrorHandler\Exception\FlattenException {#8102
  -message: "No route found for "POST https://esya.ru/mcp": Method Not Allowed (Allow: GET)"
  -code: 0
  -previous: Symfony\Component\ErrorHandler\Exception\FlattenException {#30916 …}
  -trace: [
    [
      "namespace" => ""
      "short_class" => ""
      "class" => ""
      "type" => ""
      "function" => ""
      "file" => "/app/vendor/symfony/http-kernel/EventListener/RouterListener.php"
      "line" => 220
      "args" => []
    ]
    [
      "namespace" => "Symfony\Component\HttpKernel\EventListener"
      "short_class" => "RouterListener"
      "class" => "Symfony\Component\HttpKernel\EventListener\RouterListener"
      "type" => "->"
      "function" => "onKernelRequest"
      "file" => "/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
      "line" => 122
      "args" => [
        [
          "object"
          "Symfony\Component\HttpKernel\Event\RequestEvent"
        ]
        [
          "string"
          "kernel.request"
        ]
        [
          "object"
          "Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher"
        ]
      ]
    ]
    [
      "namespace" => "Symfony\Component\EventDispatcher\Debug"
      "short_class" => "WrappedListener"
      "class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
      "type" => "->"
      "function" => "__invoke"
      "file" => "/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
      "line" => 115
      "args" => [
        [
          "object"
          "Symfony\Component\HttpKernel\Event\RequestEvent"
        ]
        [
          "string"
          "kernel.request"
        ]
        [
          "object"
          "Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher"
        ]
      ]
    ]
    [
      "namespace" => "Symfony\Component\EventDispatcher\Debug"
      "short_class" => "TraceableEventDispatcher"
      "class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
      "type" => "->"
      "function" => "dispatch"
      "file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
      "line" => 174
      "args" => [
        [
          "object"
          "Symfony\Component\HttpKernel\Event\RequestEvent"
        ]
        [
          "string"
          "kernel.request"
        ]
      ]
    ]
    [
      "namespace" => "Symfony\Component\HttpKernel"
      "short_class" => "HttpKernel"
      "class" => "Symfony\Component\HttpKernel\HttpKernel"
      "type" => "->"
      "function" => "handleRaw"
      "file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
      "line" => 80
      "args" => [
        [
          "object"
          "Symfony\Component\HttpFoundation\Request"
        ]
        [
          "integer"
          1
        ]
        [
          "null"
          null
        ]
      ]
    ]
    [
      "namespace" => "Symfony\Component\HttpKernel"
      "short_class" => "HttpKernel"
      "class" => "Symfony\Component\HttpKernel\HttpKernel"
      "type" => "->"
      "function" => "handle"
      "file" => "/app/vendor/symfony/http-kernel/Kernel.php"
      "line" => 156
      "args" => [
        [
          "object"
          "Symfony\Component\HttpFoundation\Request"
        ]
        [
          "integer"
          1
        ]
        [
          "boolean"
          true
        ]
      ]
    ]
    [
      "namespace" => "Symfony\Component\HttpKernel"
      "short_class" => "Kernel"
      "class" => "Symfony\Component\HttpKernel\Kernel"
      "type" => "->"
      "function" => "handle"
      "file" => "/app/vendor/symfony/runtime/Runner/FrankenPhpWorkerRunner.php"
      "line" => 64
      "args" => [
        [
          "object"
          "Symfony\Component\HttpFoundation\Request"
        ]
      ]
    ]
    [
      "namespace" => "Symfony\Component\Runtime\Runner"
      "short_class" => "FrankenPhpWorkerRunner"
      "class" => "Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner"
      "type" => "->"
      "function" => "{closure:Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner::run():53}"
      "file" => null
      "line" => null
      "args" => []
    ]
    [
      "namespace" => ""
      "short_class" => ""
      "class" => ""
      "type" => ""
      "function" => "frankenphp_handle_request"
      "file" => "/app/vendor/symfony/runtime/Runner/FrankenPhpWorkerRunner.php"
      "line" => 85
      "args" => [
        [
          "object"
          "Closure"
        ]
      ]
    ]
    [
      "namespace" => "Symfony\Component\Runtime\Runner"
      "short_class" => "FrankenPhpWorkerRunner"
      "class" => "Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner"
      "type" => "->"
      "function" => "run"
      "file" => "/app/vendor/autoload_runtime.php"
      "line" => 32
      "args" => []
    ]
    [
      "namespace" => ""
      "short_class" => ""
      "class" => ""
      "type" => ""
      "function" => "require_once"
      "file" => "/app/public/index.php"
      "line" => 5
      "args" => [
        [
          "string"
          "/app/vendor/autoload_runtime.php"
        ]
      ]
    ]
  ]
  -traceAsString: """
    #0 /app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php(122): Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\RequestEvent), 'kernel.request', Object(Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher))\n
    #1 /app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php(115): Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(Object(Symfony\Component\HttpKernel\Event\RequestEvent), 'kernel.request', Object(Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher))\n
    #2 /app/vendor/symfony/http-kernel/HttpKernel.php(174): Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(Object(Symfony\Component\HttpKernel\Event\RequestEvent), 'kernel.request')\n
    #3 /app/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1, NULL)\n
    #4 /app/vendor/symfony/http-kernel/Kernel.php(156): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)\n
    #5 /app/vendor/symfony/runtime/Runner/FrankenPhpWorkerRunner.php(64): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request))\n
    #6 [internal function]: Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner->{closure:Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner::run():53}()\n
    #7 /app/vendor/symfony/runtime/Runner/FrankenPhpWorkerRunner.php(85): frankenphp_handle_request(Object(Closure))\n
    #8 /app/vendor/autoload_runtime.php(32): Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner->run()\n
    #9 /app/public/index.php(5): require_once('/app/vendor/aut...')\n
    #10 {main}
    """
  -class: "Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException"
  -statusCode: 405
  -statusText: "Method Not Allowed"
  -headers: [
    "Vary" => "Accept"
    "X-Debug-Exception" => "No%20route%20found%20for%20%22POST%20https%3A%2F%2Fesya.ru%2Fmcp%22%3A%20Method%20Not%20Allowed%20%28Allow%3A%20GET%29"
    "X-Debug-Exception-File" => "%2Fapp%2Fvendor%2Fsymfony%2Fhttp-kernel%2FEventListener%2FRouterListener.php:220"
    "Allow" => "GET"
    "Content-Type" => "application/problem+json"
  ]
  -file: "/app/vendor/symfony/http-kernel/EventListener/RouterListener.php"
  -line: 220
  -asString: "{"type":"https:\/\/tools.ietf.org\/html\/rfc2616#section-10","title":"An error occurred","status":405,"detail":"No route found for \"POST https:\/\/esya.ru\/mcp\": Method Not Allowed (Allow: GET)","class":"Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException","trace":[{"namespace":"","short_class":"","class":"","type":"","function":"","file":"\/app\/vendor\/symfony\/http-kernel\/EventListener\/RouterListener.php","line":220,"args":[]},{"namespace":"Symfony\\Component\\HttpKernel\\EventListener","short_class":"RouterListener","class":"Symfony\\Component\\HttpKernel\\EventListener\\RouterListener","type":"->","function":"onKernelRequest","file":"\/app\/vendor\/symfony\/event-dispatcher\/Debug\/WrappedListener.php","line":122,"args":[["object","Symfony\\Component\\HttpKernel\\Event\\RequestEvent"],["string","kernel.request"],["object","Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher"]]},{"namespace":"Symfony\\Component\\EventDispatcher\\Debug","short_class":"WrappedListener","class":"Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener","type":"->","function":"__invoke","file":"\/app\/vendor\/symfony\/event-dispatcher\/Debug\/TraceableEventDispatcher.php","line":115,"args":[["object","Symfony\\Component\\HttpKernel\\Event\\RequestEvent"],["string","kernel.request"],["object","Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher"]]},{"namespace":"Symfony\\Component\\EventDispatcher\\Debug","short_class":"TraceableEventDispatcher","class":"Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher","type":"->","function":"dispatch","file":"\/app\/vendor\/symfony\/http-kernel\/HttpKernel.php","line":174,"args":[["object","Symfony\\Component\\HttpKernel\\Event\\RequestEvent"],["string","kernel.request"]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handleRaw","file":"\/app\/vendor\/symfony\/http-kernel\/HttpKernel.php","line":80,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["integer",1],["null",null]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handle","file":"\/app\/vendor\/symfony\/http-kernel\/Kernel.php","line":156,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["integer",1],["boolean",true]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"Kernel","class":"Symfony\\Component\\HttpKernel\\Kernel","type":"->","function":"handle","file":"\/app\/vendor\/symfony\/runtime\/Runner\/FrankenPhpWorkerRunner.php","line":64,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"]]},{"namespace":"Symfony\\Component\\Runtime\\Runner","short_class":"FrankenPhpWorkerRunner","class":"Symfony\\Component\\Runtime\\Runner\\FrankenPhpWorkerRunner","type":"->","function":"{closure:Symfony\\Component\\Runtime\\Runner\\FrankenPhpWorkerRunner::run():53}","file":null,"line":null,"args":[]},{"namespace":"","short_class":"","class":"","type":"","function":"frankenphp_handle_request","file":"\/app\/vendor\/symfony\/runtime\/Runner\/FrankenPhpWorkerRunner.php","line":85,"args":[["object","Closure"]]},{"namespace":"Symfony\\Component\\Runtime\\Runner","short_class":"FrankenPhpWorkerRunner","class":"Symfony\\Component\\Runtime\\Runner\\FrankenPhpWorkerRunner","type":"->","function":"run","file":"\/app\/vendor\/autoload_runtime.php","line":32,"args":[]},{"namespace":"","short_class":"","class":"","type":"","function":"require_once","file":"\/app\/public\/index.php","line":5,"args":[["string","\/app\/vendor\/autoload_runtime.php"]]}]}"
  -dataRepresentation: ? Symfony\Component\VarDumper\Cloner\Data
}
Format: json
[
  "exception" => Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException {#19814
    #message: "No route found for "POST https://esya.ru/mcp": Method Not Allowed (Allow: GET)"
    #code: 0
    #file: "/app/vendor/symfony/http-kernel/EventListener/RouterListener.php"
    #line: 220
    -previous: Symfony\Component\Routing\Exception\MethodNotAllowedException {#34172
      #message: ""
      #code: 0
      #file: "/app/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php"
      #line: 42
      #allowedMethods: [
        "GET"
      ]
      trace: {
        /app/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php:42 {
          Symfony\Component\Routing\Matcher\CompiledUrlMatcher->match(string $pathinfo): array …
          › if ($allow) {
          ›     throw new MethodNotAllowedException(array_keys($allow));
          › }
        }
        /app/vendor/symfony/routing/Matcher/UrlMatcher.php:102 {
          Symfony\Component\Routing\Matcher\UrlMatcher->matchRequest(Request $request): array …
          › try {
          ›     return $this->match($request->getPathInfo());
          › } finally {
          arguments: {
            $pathinfo: "/mcp"
          }
        }
        /app/vendor/symfony/routing/Router.php:188 {
          Symfony\Component\Routing\Router->matchRequest(Request $request): array …
          › 
          ›     return $matcher->matchRequest($request);
          › }
          arguments: {
            $request: Symfony\Component\HttpFoundation\Request {#32571 …}
          }
        }
        /app/vendor/symfony/http-kernel/EventListener/RouterListener.php:134 {
          Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(RequestEvent $event): void …
          › if ($this->matcher instanceof RequestMatcherInterface) {
          ›     $parameters = $this->matcher->matchRequest($request);
          › } else {
          arguments: {
            $request: Symfony\Component\HttpFoundation\Request {#32571 …}
          }
        }
         …10
      }
    }
    -statusCode: 405
    -headers: [
      "Allow" => "GET"
    ]
    trace: {
      /app/vendor/symfony/http-kernel/EventListener/RouterListener.php:220 {
        Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(RequestEvent $event): void …
        › 
        ›     throw new MethodNotAllowedHttpException($e->getAllowedMethods(), $message, $e);
        › }
      }
      /app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:122 {
        Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object $event, string $eventName, EventDispatcherInterface $dispatcher): void …
        › try {
        ›     ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
        › } finally {
        arguments: {
          $event: Symfony\Component\HttpKernel\Event\RequestEvent {#31734 …}
          ...: {
            "kernel.request"
            Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#763 …}
          }
        }
      }
      /app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:115 {
        Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
        › 
        ›     $listener($event, $eventName, $this);
        › }
        arguments: {
          $event: Symfony\Component\HttpKernel\Event\RequestEvent {#31734 …}
          $eventName: "kernel.request"
          $dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#763 …}
        }
      }
      /app/vendor/symfony/http-kernel/HttpKernel.php:174 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST, ?ControllerMetadata &$controllerMetadata = null): Response …
        › $event = new RequestEvent($this, $request, $type);
        › $this->dispatcher->dispatch($event, KernelEvents::REQUEST);
        › 
        arguments: {
          $event: Symfony\Component\HttpKernel\Event\RequestEvent {#31734 …}
          $eventName: "kernel.request"
        }
      }
      /app/vendor/symfony/http-kernel/HttpKernel.php:80 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {
        ›     return $response = $this->handleRaw($request, $type, $controllerMetadata);
        › } catch (\Throwable $e) {
        arguments: {
          $request: Symfony\Component\HttpFoundation\Request {#32571 …}
          $type: 1
          &$controllerMetadata: null
        }
      }
      /app/vendor/symfony/http-kernel/Kernel.php:156 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {
        ›     return $this->getHttpKernel()->handle($request, $type, $catch);
        › } finally {
        arguments: {
          $request: Symfony\Component\HttpFoundation\Request {#32571 …}
          $type: 1
          $catch: true
        }
      }
      /app/vendor/symfony/runtime/Runner/FrankenPhpWorkerRunner.php:64 {
        Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner->{closure:Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner::run():53} …
        ›     $sfRequest = Request::createFromGlobals();
        ›     $sfResponse = $this->application->handle($sfRequest);
        › } else {
        arguments: {
          $request: Symfony\Component\HttpFoundation\Request {#32571 …}
        }
      }
      Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner->{closure:Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner::run():53}() {}
      /app/vendor/symfony/runtime/Runner/FrankenPhpWorkerRunner.php:85 {
        Symfony\Component\Runtime\Runner\FrankenPhpWorkerRunner->run(): int …
        › do {
        ›     $ret = frankenphp_handle_request($handler);
        › 
        arguments: {
          $callback: Closure(): void {#79 …}
        }
      }
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)
        ›         ->run()
        › );
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
        › 
        arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  "debug" => true
]
ProblemNormalizer (0.00 ms) JsonEncoder (0.01 ms) 1.06 ms

deserialize 0

Nothing was deserialized.

normalize 0

Nothing was normalized.

denormalize 0

Nothing was denormalized.

encode 0

Nothing was encoded.

decode 0

Nothing was decoded.