From 9b2ae62d20a7862c58e1302fdfba03773caf2d83 Mon Sep 17 00:00:00 2001
From: Travis Ralston <travisr@element.io>
Date: Mon, 2 Dec 2024 08:28:47 -0700
Subject: [PATCH] Use stable error code for account locking (#17965)

---
 changelog.d/17965.feature | 1 +
 synapse/api/errors.py     | 3 +--
 2 files changed, 2 insertions(+), 2 deletions(-)
 create mode 100644 changelog.d/17965.feature

diff --git a/changelog.d/17965.feature b/changelog.d/17965.feature
new file mode 100644
index 0000000000..e447a58986
--- /dev/null
+++ b/changelog.d/17965.feature
@@ -0,0 +1 @@
+Use stable `M_USER_LOCKED` error code for locked accounts, as per [Matrix 1.12](https://spec.matrix.org/v1.12/client-server-api/#account-locking).
\ No newline at end of file
diff --git a/synapse/api/errors.py b/synapse/api/errors.py
index e6efa7a424..71e4bb4971 100644
--- a/synapse/api/errors.py
+++ b/synapse/api/errors.py
@@ -87,8 +87,7 @@ class Codes(str, Enum):
     WEAK_PASSWORD = "M_WEAK_PASSWORD"
     INVALID_SIGNATURE = "M_INVALID_SIGNATURE"
     USER_DEACTIVATED = "M_USER_DEACTIVATED"
-    # USER_LOCKED = "M_USER_LOCKED"
-    USER_LOCKED = "ORG_MATRIX_MSC3939_USER_LOCKED"
+    USER_LOCKED = "M_USER_LOCKED"
     NOT_YET_UPLOADED = "M_NOT_YET_UPLOADED"
     CANNOT_OVERWRITE_MEDIA = "M_CANNOT_OVERWRITE_MEDIA"