^ DigonApi\DigonException {#302
  #message: "SQLSTATE[42000]: Syntax error or access violation: 1370 execute command denied to user 'shopbaert'@'10.17.1.%' for routine 'baert.mfs_sessionsettings'"
  #code: 500
  #file: "/home/baert/apps/live/releases/817/extensions/DigonApi/DigonException.php"
  #line: 18
  trace: {
    /home/baert/apps/live/releases/817/extensions/DigonApi/DigonException.php:18 {
      DigonApi\DigonException::fromApiException(ApiException $exception) …
      ›     $responseBody = json_decode($exception->getResponseBody(), true);    return new self($responseBody['message'] ?? $exception->getResponseBody(), $exception->getCode());}
    }
    /home/baert/apps/live/releases/817/extensions/DigonApi/AbstractFetcher.php:29 {
      DigonApi\AbstractFetcher::retryIfTokenFailed(callable $closure) …
      › 
      ›     throw DigonException::fromApiException($exception);}
      arguments: {
        $exception: OpenAPI\Client\ApiException {#312 …}
      }
    }
    /home/baert/apps/live/releases/817/extensions/DigonApi/ProductFetcher.php:158 {
      DigonApi\ProductFetcher::getProducts(array $categoryIDs = [], string $search = null, int $page = 1, int $maxRows = null, array $filters = []) …
      › 
      ›     });} catch (Exception $e) {
      arguments: {
        $closure: Closure() {#274 …}
      }
    }
    /home/baert/apps/live/releases/817/modules/site/controller/ProductController.php:248 {
      Site\Controller\ProductController->list() …
      › $productFetchResponse = ProductFetcher::getProducts(    search: $this->request->get('search'),    page: $paging->currentPage,
      arguments: {
        $categoryIDs: []
        $search: null
        $page: 13
        $maxRows: null
        $filters: array:1 [ …1]
      }
    }
    /home/baert/apps/live/releases/817/lib/Controller.php:132 {
      Boa\Controller->loadController($controller) …
      › if (method_exists($controller, $function_name)) {    return $controller->$function_name($this->vars);}
      arguments: {
        array:6 [ …6]
      }
    }
    /home/baert/apps/live/releases/817/modules/site/controller/BaseController.php:68 {
      Site\Controller\BaseController->process(): RedirectResponse|string|bool …
      › if ($paths[0] && intval($paths[0]->template) == Core::$config['boasoft']['layout']['products']) {    return $this->loadController('Site:ProductController:list');}
      arguments: {
        $controller: Site\Controller\ProductController {#250 …}
      }
    }
    /home/baert/apps/live/releases/817/lib/Router.php:218 {
      Boa\Router->loadController($params) …
      › try {    $content = $controller->$function_name($variables);} catch (Exception $e) {
      arguments: {
        array:1 [ …1]
      }
    }
    /home/baert/apps/live/releases/817/lib/Router.php:106 {
      Boa\Router->processParams($params = []) …
      › if (!empty($params['controller'])) {    $this->loadController($params);} elseif (!empty($params['function'])) {
      arguments: {
        $params: array:4 [ …4]
      }
    }
    /home/baert/apps/live/releases/817/lib/Router.php:62 {
      Boa\Router->__construct($routes) …
      › 
      ›     $this->processParams($params ?? []);}
      arguments: {
        $params: array:4 [ …4]
      }
    }
    /home/baert/apps/live/releases/817/core/bootstrap.php:284 {
      include_once …
      › // Handle the routing.$router = new Boa\Router($routes);arguments: {
        $routes: Symfony\Component\Routing\RouteCollection {#103 …}
      }
    }
    /home/baert/apps/live/releases/817/public/index.php:2 {<?phpinclude_once '../core/bootstrap.php';arguments: {
        "/home/baert/apps/live/releases/817/core/bootstrap.php"
      }
    }
  }
}