Skip to main content
err:unkey:data:role_already_exists
Example

What Happened?

This error occurs when you’re trying to create a role with a name that already exists in your Unkey workspace. Role names must be unique within a workspace to avoid confusion and maintain proper access control. Common scenarios that trigger this error:
  • Creating a role with a name that’s already in use
  • Re-creating a previously deleted role with the same name
  • Migration or import processes that don’t check for existing roles
  • Duplicate API calls due to retries or network issues
Here’s an example of a request that would trigger this error:

How To Fix

When you encounter this error, you have several options:
  1. Use a different name: If creating a new role, use a unique name
  2. Get the existing role: If you just need the role information, retrieve it rather than creating it
  3. List existing roles: Check what roles already exist before creating new ones
  4. Implement idempotent creation: Use a get-or-create pattern in your code
Here’s how to list existing roles:
Or implement a get-or-create pattern in your code:

Common Mistakes

  • Not checking for existing roles: Failing to check if a role already exists before creating it
  • Case sensitivity: Role names are case-insensitive - “Admin” and “admin” are the same
  • Retry loops: Repeatedly trying to create the same role after a failure
  • Cross-environment duplication: Using the same role names across development and production without proper namespacing
Last modified on May 6, 2026