Error 400 Bad Request

GET http://expresopolar.odiseo.io/taxons/arboles-y-adornos-de-navidad?_locale=%27&limit=%27&page=%27&sorting%5Bname%5D=%27

Forwarded to ErrorController (3c01d2)

ResourceController :: indexAction

Request

GET Parameters

Key Value
_locale
"'"
limit
"'"
page
"'"
sorting
[
  "name" => "'"
]

POST Parameters

No POST parameters

Uploaded Files

No files were uploaded

Request Attributes

Key Value
_controller
"sylius.controller.product::indexAction"
_firewall_context
"security.firewall.map.context.shop"
_route
"sylius_shop_product_index"
_route_params
[
  "_sylius" => [
    "template" => "@SyliusShop/product/index.html.twig"
    "grid" => "sylius_shop_product"
  ]
  "slug" => "arboles-y-adornos-de-navidad"
]
_security_authenticators
[]
_security_firewall_run
"_security_shop"
_security_skipped_authenticators
[
  Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator {#2120
    -options: [
      "username_parameter" => "_username"
      "password_parameter" => "_password"
      "check_path" => "sylius_shop_login_check"
      "post_only" => true
      "form_only" => false
      "enable_csrf" => true
      "csrf_parameter" => "_csrf_shop_security_token"
      "csrf_token_id" => "shop_authenticate"
      "login_path" => "sylius_shop_login"
      "use_forward" => false
    ]
    -httpKernel: ? Symfony\Component\HttpKernel\HttpKernelInterface
    -httpUtils: Symfony\Component\Security\Http\HttpUtils {#2091 …}
    -userProvider: Container3u02742\UsernameOrEmailProviderGhost5c8d568 {#2124 …}
    -successHandler: Symfony\Component\Security\Http\Authentication\CustomAuthenticationSuccessHandler {#2121 …}
    -failureHandler: Symfony\Component\Security\Http\Authentication\CustomAuthenticationFailureHandler {#2132 …}
  }
  Symfony\Component\Security\Http\Authenticator\JsonLoginAuthenticator {#1581
    -options: [
      "username_path" => "_username"
      "password_path" => "_password"
      "check_path" => "sylius_shop_json_login_check"
      "use_forward" => false
      "login_path" => "/login"
    ]
    -propertyAccessor: Symfony\Component\PropertyAccess\PropertyAccessor {#2201 …}
    -translator: Symfony\Component\Translation\DataCollectorTranslator {#1649 …}
    -httpUtils: Symfony\Component\Security\Http\HttpUtils {#2091 …}
    -userProvider: Container3u02742\UsernameOrEmailProviderGhost5c8d568 {#2124 …}
    -successHandler: Symfony\Component\Security\Http\Authentication\CustomAuthenticationSuccessHandler {#2185 …}
    -failureHandler: Symfony\Component\Security\Http\Authentication\CustomAuthenticationFailureHandler {#2187 …}
  }
  Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator {#2204
    -secret: ? string
    -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#2077 …}
    -cookieName: "APP_SHOP_REMEMBER_ME"
    -logger: Monolog\Logger {#2134 …}
    -rememberMeHandler: Symfony\Component\Security\Http\RememberMe\SignatureRememberMeHandler {#2205 …}
  }
]
_sylius
[
  "template" => "@SyliusShop/product/index.html.twig"
  "grid" => "sylius_shop_product"
]
slug
"arboles-y-adornos-de-navidad"

Request Headers

Header Value
accept
"*/*"
accept-encoding
"gzip"
connection
"close"
host
"expresopolar.odiseo.io"
user-agent
"Mozilla/5.0 (Linux; Android 9; ASUS_I005DA Build/PI; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/133.0.6943.122 Mobile"
x-forwarded-for
"44.244.120.41"
x-php-ob-level
"1"
x-real-ip
"44.244.120.41"

Request Content

Request content not available (it was retrieved as a resource).

Response

Response Headers

Header Value
cache-control
"private, must-revalidate"
content-type
"text/html; charset=UTF-8"
date
"Sun, 22 Jun 2025 14:30:54 GMT"
expires
"-1"
pragma
"no-cache"
vary
"Accept"
x-debug-token
"d9ab85"
x-debug-token-link
"http://expresopolar.odiseo.io/_profiler/3c01d2"
x-frame-options
"sameorigin"
x-previous-debug-token
"3c01d2"

Cookies

Request Cookies

No request cookies

Response Cookies

No response cookies

Session

Session Metadata

Key Value
Created
"Sun, 22 Jun 25 11:30:53 -0300"
Last used
"Sun, 22 Jun 25 11:30:53 -0300"
Lifetime
0

Session Attributes

No session attributes

Session Usage

0 Usages
Stateless check enabled

Session not used.

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
APP_DEBUG
"0"
APP_SECRET
"EDITME"
ELASTICSEARCH_URL
"http://elasticsearch:9200/"
JWT_PASSPHRASE
"e7c5fca1060bdf6ad23c33e4c236081f"
JWT_PUBLIC_KEY
"%kernel.project_dir%/config/jwt/public.pem"
JWT_SECRET_KEY
"%kernel.project_dir%/config/jwt/private.pem"
MAILER_DSN
"smtp://7ca7e5001@smtp-brevo.com:xsmtpsib-e1f7a98dbe087f3c706c7b0ff4882000b3be9c1aab54bd09da723f5cb9200ded-5NpgDPW7QXY6E31s@smtp-relay.brevo.com:587"
MESSENGER_TRANSPORT_DSN
"doctrine://default"
ML_CLIENT_ID
"8606762135240449"
ML_CLIENT_SECRET
"bU04egP947gozYpIaCN7kRXCDW8nByli"
POSTGRES_DB
"expresopolar"
SYLIUS_MESSENGER_TRANSPORT_CATALOG_PROMOTION_REMOVAL_DSN
"doctrine://default?queue_name=catalog_promotion_removal"
SYLIUS_MESSENGER_TRANSPORT_CATALOG_PROMOTION_REMOVAL_FAILED_DSN
"doctrine://default?queue_name=catalog_promotion_removal_failed"
SYLIUS_MESSENGER_TRANSPORT_MAIN_DSN
"doctrine://default"
SYLIUS_MESSENGER_TRANSPORT_MAIN_FAILED_DSN
"doctrine://default?queue_name=main_failed"
SYLIUS_MESSENGER_TRANSPORT_PAYMENT_REQUEST_DSN
"sync://"
SYLIUS_MESSENGER_TRANSPORT_PAYMENT_REQUEST_FAILED_DSN
"sync://"
SYLIUS_PAYMENT_ENCRYPTION_KEY_PATH
"%kernel.project_dir%/config/encryption/dev.key"

Defined as regular env variables

Key Value
APP_ENV
"dev"
AUTH_TYPE
""
COMPOSER_ALLOW_SUPERUSER
"1"
CONTENT_LENGTH
""
CONTENT_TYPE
""
DATABASE_URL
"pgsql://root:123456@database:5432/app?serverVersion=16&charset=utf8"
DOCUMENT_ROOT
"/app/public"
DOCUMENT_URI
"index.php"
FRANKENPHP_WORKER_CONFIG
"watch"
GATEWAY_INTERFACE
"CGI/1.1"
GODEBUG
"cgocheck=0"
GPG_KEYS
"1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA"
HOME
"/root"
HOSTNAME
"f35e4ab1622f"
HTTPS
""
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip"
HTTP_CONNECTION
"close"
HTTP_HOST
"expresopolar.odiseo.io"
HTTP_USER_AGENT
"Mozilla/5.0 (Linux; Android 9; ASUS_I005DA Build/PI; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/133.0.6943.122 Mobile"
HTTP_X_FORWARDED_FOR
"44.244.120.41"
HTTP_X_REAL_IP
"44.244.120.41"
MERCURE_EXTRA_DIRECTIVES
"demo"
MERCURE_JWT_SECRET
"!ChangeThisMercureHubJWTSecretKey!"
MERCURE_PUBLIC_URL
"https://:80:8443/.well-known/mercure"
MERCURE_PUBLISHER_JWT_KEY
"!ChangeThisMercureHubJWTSecretKey!"
MERCURE_SUBSCRIBER_JWT_KEY
"!ChangeThisMercureHubJWTSecretKey!"
MERCURE_TRANSPORT_URL
"bolt:///data/mercure.db"
MERCURE_URL
"http://php/.well-known/mercure"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
PATH_INFO
""
PHPIZE_DEPS
"autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c"
PHP_ASC_URL
"https://www.php.net/distributions/php-8.3.21.tar.xz.asc"
PHP_CFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_CPPFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_INI_DIR
"/usr/local/etc/php"
PHP_INI_SCAN_DIR
":/usr/local/etc/php/app.conf.d"
PHP_LDFLAGS
"-Wl,-O1 -pie"
PHP_SELF
"index.php"
PHP_SHA256
"4dfb329f209a552c3716394fc123bb62e80a468b55ce27fc8cb0fd5f30b9dcd6"
PHP_URL
"https://www.php.net/distributions/php-8.3.21.tar.xz"
PHP_VERSION
"8.3.21"
PWD
"/app"
QUERY_STRING
"_locale=%27&limit=%27&page=%27&sorting%5Bname%5D=%27"
REMOTE_ADDR
"172.31.0.1"
REMOTE_HOST
"172.31.0.1"
REMOTE_IDENT
""
REMOTE_PORT
"33512"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"http"
REQUEST_TIME
1750602653
REQUEST_TIME_FLOAT
1750602653.8778
REQUEST_URI
"/taxons/arboles-y-adornos-de-navidad?_locale=%27&limit=%27&page=%27&sorting%5Bname%5D=%27"
SCRIPT_FILENAME
"/app/public/index.php"
SCRIPT_NAME
"/index.php"
SERVER_NAME
"expresopolar.odiseo.io"
SERVER_PORT
"80"
SERVER_PROTOCOL
"HTTP/1.0"
SERVER_SOFTWARE
"FrankenPHP"
SSL_PROTOCOL
""
SYMFONY_DOTENV_PATH
"/app/.env"
SYMFONY_DOTENV_VARS
"APP_DEBUG,APP_SECRET,MESSENGER_TRANSPORT_DSN,SYLIUS_MESSENGER_TRANSPORT_MAIN_DSN,SYLIUS_MESSENGER_TRANSPORT_MAIN_FAILED_DSN,SYLIUS_MESSENGER_TRANSPORT_CATALOG_PROMOTION_REMOVAL_DSN,SYLIUS_MESSENGER_TRANSPORT_CATALOG_PROMOTION_REMOVAL_FAILED_DSN,SYLIUS_MESSENGER_TRANSPORT_PAYMENT_REQUEST_DSN,SYLIUS_MESSENGER_TRANSPORT_PAYMENT_REQUEST_FAILED_DSN,JWT_SECRET_KEY,JWT_PUBLIC_KEY,JWT_PASSPHRASE,MAILER_DSN,ELASTICSEARCH_URL,POSTGRES_DB,SYLIUS_PAYMENT_ENCRYPTION_KEY_PATH,ML_CLIENT_ID,ML_CLIENT_SECRET"
TERM
"xterm"
XDEBUG_MODE
"off"
XDG_CONFIG_HOME
"/config"
XDG_DATA_HOME
"/data"

Sub Requests 1

ErrorController (token = 3c01d2)

Key Value
_controller
"error_controller"
exception
Symfony\Component\HttpKernel\Exception\BadRequestHttpException {#3474
  #message: "' is not valid, use asc or desc instead."
  #code: 0
  #file: "/app/vendor/sylius/grid-bundle/src/Component/Validation/SortingParametersValidator.php"
  #line: 24
  -statusCode: 400
  -headers: []
  trace: {
    /app/vendor/sylius/grid-bundle/src/Component/Validation/SortingParametersValidator.php:24 {
      Sylius\Component\Grid\Validation\SortingParametersValidator->validateSortingParameters(array $sorting, array $enabledFields): void …
      › if (array_key_exists($key, $sorting) && !in_array($sorting[$key], ['asc', 'desc'])) {    throw new BadRequestHttpException(sprintf('%s is not valid, use asc or desc instead.', $sorting[$key]));}
    }
    /app/vendor/sylius/grid-bundle/src/Component/Sorting/Sorter.php:43 {
      Sylius\Component\Grid\Sorting\Sorter->sort(DataSourceInterface $dataSource, Grid $grid, Parameters $parameters): void …
      › $sorting = $parameters->get('sorting', $grid->getSorting());$this->sortingValidator->validateSortingParameters($sorting, $enabledFields);arguments: {
        $sorting: [ …1]
        $enabledFields: [ …4]
      }
    }
    /app/vendor/sylius/grid-bundle/src/Component/Data/DataProvider.php:44 {
      Sylius\Component\Grid\Data\DataProvider->getData(Grid $grid, Parameters $parameters) …
      › $this->filtersApplicator->apply($dataSource, $grid, $parameters);$this->sorter->sort($dataSource, $grid, $parameters);arguments: {
        $dataSource: Sylius\Bundle\GridBundle\Doctrine\ORM\DataSource {#3416 …}
        $grid: Sylius\Component\Grid\Definition\Grid {#3425 …}
        $parameters: Sylius\Component\Grid\Parameters {#3423 …}
      }
    }
    /app/vendor/sylius/grid-bundle/src/Component/Data/Provider.php:34 {
      Sylius\Component\Grid\Data\Provider->getData(Grid $grid, Parameters $parameters) …
      › if (null === $provider) {    return $this->decorated->getData($grid, $parameters);}
      arguments: {
        $grid: Sylius\Component\Grid\Definition\Grid {#3425 …}
        $parameters: Sylius\Component\Grid\Parameters {#3423 …}
      }
    }
    /app/vendor/sylius/resource-bundle/src/Bundle/Grid/View/ResourceGridViewFactory.php:46 {
      Sylius\Bundle\ResourceBundle\Grid\View\ResourceGridViewFactory->create(Grid $grid, Parameters $parameters, MetadataInterface $metadata, RequestConfiguration $requestConfiguration): ResourceGridView …
      › 
      ›     return new ResourceGridView($this->dataProvider->getData($grid, $parameters), $grid, $parameters, $metadata, $requestConfiguration);}
      arguments: {
        $grid: Sylius\Component\Grid\Definition\Grid {#3425 …}
        $parameters: Sylius\Component\Grid\Parameters {#3423 …}
      }
    }
    /app/vendor/sylius/resource-bundle/src/Bundle/Grid/Controller/ResourcesResolver.php:55 {
      Sylius\Bundle\ResourceBundle\Grid\Controller\ResourcesResolver->getResources(RequestConfiguration $requestConfiguration, RepositoryInterface $repository) …
      › 
      › $gridView = $this->gridViewFactory->create($gridDefinition, $parameters, $requestConfiguration->getMetadata(), $requestConfiguration);arguments: {
        $grid: Sylius\Component\Grid\Definition\Grid {#3425 …}
        $parameters: Sylius\Component\Grid\Parameters {#3423 …}
        $metadata: Sylius\Resource\Metadata\Metadata {#248 …}
        $requestConfiguration: Sylius\Bundle\ResourceBundle\Controller\RequestConfiguration {#3370 …}
      }
    }
    /app/vendor/sylius/resource-bundle/src/Bundle/Controller/ResourcesCollectionProvider.php:35 {
      Sylius\Bundle\ResourceBundle\Controller\ResourcesCollectionProvider->get(RequestConfiguration $requestConfiguration, RepositoryInterface $repository) …
      › {    $resources = $this->resourcesResolver->getResources($requestConfiguration, $repository);    $paginationLimits = [];
      arguments: {
        $requestConfiguration: Sylius\Bundle\ResourceBundle\Controller\RequestConfiguration {#3370 …}
        $repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#3146 …}
      }
    }
    /app/vendor/sylius/resource-bundle/src/Bundle/Controller/ResourceController.php:141 {
      Sylius\Bundle\ResourceBundle\Controller\ResourceController->indexAction(Request $request): Response …
      › $this->isGrantedOr403($configuration, ResourceActions::INDEX);$resources = $this->resourcesCollectionProvider->get($configuration, $this->repository);arguments: {
        $requestConfiguration: Sylius\Bundle\ResourceBundle\Controller\RequestConfiguration {#3370 …}
        $repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#3146 …}
      }
    }
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#12 …}
      }
    }
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#12 …}
        $type: 1
      }
    }
    /app/vendor/symfony/http-kernel/Kernel.php:182 {
      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 {#12 …}
        $type: 1
        $catch: true
      }
    }
    /app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
      Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
      › {    $response = $this->kernel->handle($this->request);arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#12 …}
      }
    }
    /app/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
logger
null