[1mdiff --git a/model.py b/model.py[m
[1mindex 7f81977..b904e71 100644[m
[1m--- a/model.py[m
[1m+++ b/model.py[m
[36m@@ -878,8 +878,15 @@[m [mclass Database:[m
cur.execute("DELETE FROM users WHERE id=?", (user_id,))[m
self.commit()[m
raise GeminiError(62, 'Certificate not valid')[m
[31m- cur.execute("INSERT INTO subspaces (name, owner) VALUES (?, ?)", (username, user_id))[m
[31m- self.commit()[m
[32m+[m[32m try:[m
[32m+[m[32m cur.execute("INSERT INTO subspaces (name, owner) VALUES (?, ?)", (username, user_id))[m
[32m+[m[32m self.commit()[m
[32m+[m[32m except:[m
[32m+[m[32m # Undo the previous database changes.[m
[32m+[m[32m cur.execute("DELETE FROM users WHERE id=?", (user_id,))[m
[32m+[m[32m cur.execute("DELETE FROM certs WHERE user=?", (user_id,))[m
[32m+[m[32m self.commit()[m
[32m+[m[32m raise GeminiError(50, 'Subspace already exists')[m
self.notify_admin(Notification.USER_CREATED, user_id)[m
return user_id[m
[m
text/plain
This content has been proxied by September (3851b).