{"record":{"id":"36e975c7d121191c","repo":"pestphp/pest","slug":"a-dataset-named-s-is-already-registered-in-s","errorCode":null,"errorMessage":"A dataset named [%s] is already registered in [%s]. Please choose a different name.","messagePattern":"A dataset named \\[(.+?)\\] is already registered in \\[(.+?)\\]\\. Please choose a different name\\.","errorType":"exception","errorClass":"DatasetAlreadyExists","httpStatus":null,"severity":"error","filePath":"src/Repositories/DatasetsRepository.php","lineNumber":42,"sourceCode":"    /**\n     * @var array<string, Closure|iterable<int|string, mixed>>\n     */\n    private static array $datasets = [];\n\n    /**\n     * @var array<array<string, Closure|iterable<int|string, mixed>|string>>\n     */\n    private static array $withs = [];\n\n    /**\n     * @param  Closure|iterable<int|string, mixed>  $data\n     */\n    public static function set(string $name, Closure|iterable $data, string $scope): void\n    {\n        $datasetKey = \"$scope\".self::SEPARATOR.\"$name\";\n\n        if (array_key_exists(\"$datasetKey\", self::$datasets)) {\n            throw new DatasetAlreadyExists($name, $scope);\n        }\n\n        self::$datasets[$datasetKey] = $data;\n    }\n\n    /**\n     * @param  array<Closure|iterable<int|string, mixed>|string>  $with\n     */\n    public static function with(string $filename, string $description, array $with): void\n    {\n        self::$withs[\"$filename\".self::SEPARATOR.\"$description\"] = $with;\n    }\n\n    public static function has(string $filename, string $description): bool\n    {\n        return array_key_exists($filename.self::SEPARATOR.$description, self::$withs);\n    }\n","sourceCodeStart":24,"sourceCodeEnd":60,"githubUrl":"https://github.com/pestphp/pest/blob/1af74a215c3a89bc7a44fc6f9322e369eaad2423/src/Repositories/DatasetsRepository.php#L24-L60","documentation":"Error \"A dataset named [%s] is already registered in [%s]. Please choose a different name.\" thrown in pestphp/pest.","triggerScenarios":"Thrown at src/Repositories/DatasetsRepository.php:42 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":"1af74a215c3a89bc7a44fc6f9322e369eaad2423","analyzedAt":"2026-08-21T02:16:38.132Z","schemaVersion":2},"datasetVersion":"2026-08-21T03:17:12.404Z"}