diff options
author | Andrew Godwin | 2022-11-20 17:17:53 -0700 |
---|---|---|
committer | Andrew Godwin | 2022-11-20 17:18:25 -0700 |
commit | bed5c7ffaa184fd6146df17279fc2b96f9d02944 (patch) | |
tree | 4e1e858ebe85a8faa0e2c6c5aebde61d87fb3036 /users/models | |
parent | a351c6b1175937f53fb208fbeaa1d39bf8a2fb72 (diff) | |
download | takahe-bed5c7ffaa184fd6146df17279fc2b96f9d02944.tar.gz takahe-bed5c7ffaa184fd6146df17279fc2b96f9d02944.tar.bz2 takahe-bed5c7ffaa184fd6146df17279fc2b96f9d02944.zip |
Don't error when retrieving existing user
Happens when a user is not yet fetched but we look them up via a
successful webfinger
Diffstat (limited to 'users/models')
-rw-r--r-- | users/models/identity.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/users/models/identity.py b/users/models/identity.py index c80d9d9..2190c9c 100644 --- a/users/models/identity.py +++ b/users/models/identity.py @@ -165,6 +165,12 @@ class Identity(StatorModel): ) if handle is None: return None + # See if this actually does match an existing actor + try: + return cls.objects.get(actor_uri=actor_uri) + except cls.DoesNotExist: + pass + # OK, make one username, domain = handle.split("@") domain = Domain.get_remote_domain(domain) return cls.objects.create( |