diff --git a/api/web/base.py b/api/web/base.py
index 77aa05c2c3e659fde918b856a2e21dd424e1753e..b29a0378ae50b70ca6221d9d4972b96987082027 100644
--- a/api/web/base.py
+++ b/api/web/base.py
@@ -49,13 +49,8 @@ class RequestHandler(webapp2.RequestHandler):
 
             self.initialization_auth(site_id)
 
-        except webapp2.HTTPException:
-            raise
-        except Exception: # pylint: disable=broad-except
-            tb = traceback.format_exc()
-            self.request.logger.error(tb)
-            self.abort(500, 'Unexpected error.')
-
+        except Exception as e: # pylint: disable=broad-except
+            self.handle_exception(e, self.app.debug)
 
 
     def initialize(self, request, response):