This diff adds client-side error handling for preventing a user from trying to create a role with a name that already exists in the community. This is already handled on the `keyserver` and on the
database with a unique key, but ideally we prevent the client from reaching a bad state in the first place. I confirmed with ted that the designs for this are fine
Depends on D8596