Return proper JSON error when something goes wrong on any endpoint

This commit is contained in:
Julien Duponchelle committed 2016-07-20 17:17:42 +02:00
1 parent f68c1f0bde
commit ff4fc5eb8b
2 files changed
+8 -9

No files matched your search

+8 -8
View File
@@ -161,15 +161,15 @@ class Route(object):
if response:
return response
# Non API call
if api_version is None or raw is True:
response = Response(request=request, route=route, output_schema=output_schema)
yield from func(request, response)
return response
# API call
try:
# Non API call
if api_version is None or raw is True:
response = Response(request=request, route=route, output_schema=output_schema)
yield from func(request, response)
return response
# API call
if "controller" in func.__module__ and server_config.getboolean("controller", False) is False:
raise aiohttp.web.HTTPForbidden(text="The server is not a controller")