public function execute(HTTPRequestCustom $request) { try { $this->try_execute(); } catch (ObjectNotFoundException $exception) { $error_controller = new UserErrorController('Menu configuration does not exists', 'The requested menu configuration ' . $request->get_value('menu_config_id') . ' does not exists', UserErrorController::FATAL); $error_controller->set_correction_link('Menu configuration list', MenuUrlBuilder::menu_configuration_list()->rel()); $error_controller->set_response_classname('AdminMenusDisplayResponse'); return $error_controller->execute($request); } catch (UnexistingHTTPParameterException $exception) { $error_controller = ClassLoader::new_instance('/admin/menus/controllers/MenuControllerError'); return $error_controller->execute($request); } return $this->response; }