{"record":{"id":"580b85231d527ebf","repo":"getgrav/grav","slug":"flex-s","errorCode":null,"errorMessage":"Flex: %s","messagePattern":"Flex: %s","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"system/src/Grav/Framework/Flex/Storage/SimpleStorage.php","lineNumber":70,"sourceCode":"        $this->initDataFormatter($formatter);\n\n        $filesystem = Filesystem::getInstance(true);\n\n        $extension = $this->dataFormatter->getDefaultFileExtension();\n        $pattern = Utils::basename($options['folder']);\n\n        $this->dataPattern = Utils::basename($pattern, $extension) . $extension;\n        $this->dataFolder = $filesystem->dirname($options['folder']);\n        $this->keyField = $options['key'] ?? 'storage_key';\n        $this->keyLen = (int)($options['key_len'] ?? 32);\n        $this->prefix = $options['prefix'] ?? null;\n\n        // Make sure that the data folder exists.\n        if (!file_exists($this->dataFolder)) {\n            try {\n                Folder::create($this->dataFolder);\n            } catch (RuntimeException $e) {\n                throw new RuntimeException(sprintf('Flex: %s', $e->getMessage()));\n            }\n        }\n    }\n\n    /**\n     * @return void\n     */\n    public function clearCache(): void\n    {\n        $this->data = null;\n        $this->modified = 0;\n    }\n\n    /**\n     * @param string[] $keys\n     * @param bool $reload\n     * @return array\n     */","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/getgrav/grav/blob/6040efed04efa69b8209448ed81308e7c24147c2/system/src/Grav/Framework/Flex/Storage/SimpleStorage.php#L52-L88","documentation":"Error \"Flex: %s\" thrown in getgrav/grav.","triggerScenarios":"Thrown at system/src/Grav/Framework/Flex/Storage/SimpleStorage.php:70 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6040efed04efa69b8209448ed81308e7c24147c2","analyzedAt":"2026-08-17T05:07:31.593Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}