summary refs log tree commit diff
path: root/synapse/app/frontend_proxy.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2019-02-23 15:17:57 +0000
committerErik Johnston <erik@matrix.org>2019-02-23 15:17:57 +0000
commit47a7e3928d103b88ede86fb742cd05d092f5ee62 (patch)
treeb2ce60b00e1e7e0eb1cfe9d728978fbf82dd704d /synapse/app/frontend_proxy.py
parentMerge pull request #4716 from matrix-org/erikj/pusher_logging (diff)
downloadsynapse-47a7e3928d103b88ede86fb742cd05d092f5ee62.tar.xz
Correctly proxy exception in frontend_proxy worker
Diffstat (limited to 'synapse/app/frontend_proxy.py')
-rw-r--r--synapse/app/frontend_proxy.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/synapse/app/frontend_proxy.py b/synapse/app/frontend_proxy.py
index d5b954361d..8479fee738 100644
--- a/synapse/app/frontend_proxy.py
+++ b/synapse/app/frontend_proxy.py
@@ -21,7 +21,7 @@ from twisted.web.resource import NoResource
 
 import synapse
 from synapse import events
-from synapse.api.errors import SynapseError
+from synapse.api.errors import HttpResponseException, SynapseError
 from synapse.app import _base
 from synapse.config._base import ConfigError
 from synapse.config.homeserver import HomeServerConfig
@@ -66,10 +66,15 @@ class PresenceStatusStubServlet(ClientV1RestServlet):
         headers = {
             "Authorization": auth_headers,
         }
-        result = yield self.http_client.get_json(
-            self.main_uri + request.uri.decode('ascii'),
-            headers=headers,
-        )
+
+        try:
+            result = yield self.http_client.get_json(
+                self.main_uri + request.uri.decode('ascii'),
+                headers=headers,
+            )
+        except HttpResponseException as e:
+            raise e.to_synapse_error()
+
         defer.returnValue((200, result))
 
     @defer.inlineCallbacks