{"record":{"id":"823b899462ec7e0a","repo":"appwrite/appwrite","slug":"team-already-exists","errorCode":"team_already_exists","errorMessage":"Team with requested ID already exists. Please choose a different ID and try again.","messagePattern":"Team with requested ID already exists\\. Please choose a different ID and try again\\.","errorType":"exception","errorClass":"Appwrite\\Extend\\Exception","httpStatus":409,"severity":"error","filePath":"src/Appwrite/Platform/Modules/Teams/Http/Teams/Create.php","lineNumber":93,"sourceCode":"\n        $teamId = $teamId == 'unique()' ? ID::unique() : $teamId;\n\n        try {\n            $team = $authorization->skip(fn () => $dbForProject->createDocument('teams', new Document([\n                '$id' => $teamId,\n                '$permissions' => [\n                    Permission::read(Role::team($teamId)),\n                    Permission::update(Role::team($teamId, 'owner')),\n                    Permission::delete(Role::team($teamId, 'owner')),\n                ],\n                'labels' => [],\n                'name' => $name,\n                'total' => ($isPrivilegedUser || $isAppUser) ? 0 : 1,\n                'prefs' => new \\stdClass(),\n                'search' => implode(' ', [$teamId, $name]),\n            ])));\n        } catch (Duplicate $th) {\n            throw new Exception(Exception::TEAM_ALREADY_EXISTS);\n        }\n\n        if (!$isPrivilegedUser && !$isAppUser) { // Don't add user on server mode\n            if (!\\in_array('owner', $roles)) {\n                $roles[] = 'owner';\n            }\n\n            $membershipId = ID::unique();\n            $membership = new Document([\n                '$id' => $membershipId,\n                '$permissions' => [\n                    Permission::read(Role::user($user->getId())),\n                    Permission::read(Role::team($team->getId())),\n                    Permission::update(Role::user($user->getId())),\n                    Permission::update(Role::team($team->getId(), 'owner')),\n                    Permission::delete(Role::user($user->getId())),\n                    Permission::delete(Role::team($team->getId(), 'owner')),\n                ],","sourceCodeStart":75,"sourceCodeEnd":111,"githubUrl":"https://github.com/appwrite/appwrite/blob/a1d520eea492ebd1da1ef2dc8db5b2b34e277dce/src/Appwrite/Platform/Modules/Teams/Http/Teams/Create.php#L75-L111","documentation":"Error \"Team with requested ID already exists. Please choose a different ID and try again.\" thrown in appwrite/appwrite.","triggerScenarios":"Thrown at src/Appwrite/Platform/Modules/Teams/Http/Teams/Create.php:93 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Choose a different, unique ID for the new resource.","Use ID.unique() to let the server generate an ID.","Check for an existing resource with the same ID or unique attribute before creating."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a1d520eea492ebd1da1ef2dc8db5b2b34e277dce","analyzedAt":"2026-08-18T21:34:56.994Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}