handle case alias already created in try_auto_create_catch_all_domain()

This commit is contained in:
Son NK 2020-09-14 12:18:15 +02:00
parent e291a71037
commit 18263c2fd5
1 changed files with 6 additions and 0 deletions

View File

@ -143,6 +143,12 @@ def try_auto_create_catch_all_domain(address: str) -> Optional[Alias]:
domain_user,
)
return None
except IntegrityError:
LOG.warning("Alias %s already exists", address)
db.session.rollback()
alias = Alias.get_by(email=address)
return alias
def delete_alias(alias: Alias, user: User):