diff options
author | Erik Johnston <erik@matrix.org> | 2016-05-27 10:35:15 +0100 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2016-05-27 10:35:15 +0100 |
commit | cc84f7cb8e7f379ceb23a8bc719465b989199b20 (patch) | |
tree | 8b6af2d6a908a91bcdb5111e162fed5d9854c52a /synapse/handlers/auth.py | |
parent | Merge pull request #795 from matrix-org/dbkr/delete_push_actions_after_a_month (diff) | |
download | synapse-cc84f7cb8e7f379ceb23a8bc719465b989199b20.tar.xz |
Send down correct error response if user not found
Diffstat (limited to 'synapse/handlers/auth.py')
-rw-r--r-- | synapse/handlers/auth.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/synapse/handlers/auth.py b/synapse/handlers/auth.py index 68d0d78fc6..26c865e171 100644 --- a/synapse/handlers/auth.py +++ b/synapse/handlers/auth.py @@ -18,7 +18,7 @@ from twisted.internet import defer from ._base import BaseHandler from synapse.api.constants import LoginType from synapse.types import UserID -from synapse.api.errors import AuthError, LoginError, Codes +from synapse.api.errors import AuthError, LoginError, Codes, StoreError, SynapseError from synapse.util.async import run_on_reactor from twisted.web.client import PartialDownloadError @@ -563,7 +563,12 @@ class AuthHandler(BaseHandler): except_access_token_ids = [requester.access_token_id] if requester else [] - yield self.store.user_set_password_hash(user_id, password_hash) + try: + yield self.store.user_set_password_hash(user_id, password_hash) + except StoreError as e: + if e.code == 404: + raise SynapseError(404, "Unknown user", Codes.NOT_FOUND) + raise e yield self.store.user_delete_access_tokens( user_id, except_access_token_ids ) |