{"record":{"id":"a85627ad196acb8c","repo":"getgrav/grav","slug":"cannot-rename-object-src-key-dst-is-alr","errorCode":null,"errorMessage":"Cannot rename object '{$src}': key '{$dst}' is already taken $srcPath $dstPath","messagePattern":"Cannot rename object '(.+?)': key '(.+?)' is already taken \\$srcPath \\$dstPath","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"system/src/Grav/Framework/Flex/Storage/FolderStorage.php","lineNumber":270,"sourceCode":"     */\n    public function renameRow(string $src, string $dst): bool\n    {\n        if (!$this->hasKey($src)) {\n            return false;\n        }\n\n        $srcPath = $this->getStoragePath($src);\n        $dstPath = $this->getStoragePath($dst);\n        if (!$srcPath || !$dstPath) {\n            throw new RuntimeException(\"Destination path '{$dst}' is empty\");\n        }\n\n        if ($srcPath === $dstPath) {\n            return true;\n        }\n\n        if ($this->hasKey($dst)) {\n            throw new RuntimeException(\"Cannot rename object '{$src}': key '{$dst}' is already taken $srcPath $dstPath\");\n        }\n\n        return $this->moveFolder($srcPath, $dstPath);\n    }\n\n    /**\n     * {@inheritdoc}\n     * @see FlexStorageInterface::getStoragePath()\n     */\n    public function getStoragePath(?string $key = null): ?string\n    {\n        if (null === $key || $key === '') {\n            $path = $this->dataFolder;\n        } else {\n            $parts = $this->parseKey($key, false);\n            $options = [\n                $this->dataFolder,      // {FOLDER}\n                $parts['key'],          // {KEY}","sourceCodeStart":252,"sourceCodeEnd":288,"githubUrl":"https://github.com/getgrav/grav/blob/6040efed04efa69b8209448ed81308e7c24147c2/system/src/Grav/Framework/Flex/Storage/FolderStorage.php#L252-L288","documentation":"Error \"Cannot rename object '{$src}': key '{$dst}' is already taken $srcPath $dstPath\" thrown in getgrav/grav.","triggerScenarios":"Thrown at system/src/Grav/Framework/Flex/Storage/FolderStorage.php:270 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"}