summary refs log tree commit diff
path: root/synapse/rest/client
diff options
context:
space:
mode:
authorAlexander Maznev <alexander.maznev@gmail.com>2016-10-10 07:25:26 -0500
committerpik <alexander.maznev@gmail.com>2016-10-14 10:18:28 -0500
commitd9350b0db846dfe996971797052763428739f3ad (patch)
treec00669ff05a9d2995e0285e82fff760219dd0c28 /synapse/rest/client
parentMerge pull request #1160 from matrix-org/rav/401_on_password_fail (diff)
downloadsynapse-d9350b0db846dfe996971797052763428739f3ad.tar.xz
Error codes for filters
 * add tests

Signed-off-by: Alexander Maznev <alexander.maznev@gmail.com>
Diffstat (limited to 'synapse/rest/client')
-rw-r--r--synapse/rest/client/v2_alpha/filter.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/synapse/rest/client/v2_alpha/filter.py b/synapse/rest/client/v2_alpha/filter.py
index 510f8b2c74..f7758fc68c 100644
--- a/synapse/rest/client/v2_alpha/filter.py
+++ b/synapse/rest/client/v2_alpha/filter.py
@@ -15,7 +15,7 @@
 
 from twisted.internet import defer
 
-from synapse.api.errors import AuthError, SynapseError
+from synapse.api.errors import AuthError, SynapseError, StoreError, Codes
 from synapse.http.servlet import RestServlet, parse_json_object_from_request
 from synapse.types import UserID
 
@@ -45,7 +45,7 @@ class GetFilterRestServlet(RestServlet):
             raise AuthError(403, "Cannot get filters for other users")
 
         if not self.hs.is_mine(target_user):
-            raise SynapseError(400, "Can only get filters for local users")
+            raise AuthError(403, "Can only get filters for local users")
 
         try:
             filter_id = int(filter_id)
@@ -59,8 +59,8 @@ class GetFilterRestServlet(RestServlet):
             )
 
             defer.returnValue((200, filter.get_filter_json()))
-        except KeyError:
-            raise SynapseError(400, "No such filter")
+        except (KeyError, StoreError):
+            raise SynapseError(400, "No such filter", errcode=Codes.NOT_FOUND)
 
 
 class CreateFilterRestServlet(RestServlet):