From 90d32f0f2a519db9956ee926404ab28c3f8c5502 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Apr 08 2020 07:07:25 +0000 Subject: Add CORS headers to errors too. --- diff --git a/mdapi/server.py b/mdapi/server.py index 9b0f3f6..ab0ce63 100644 --- a/mdapi/server.py +++ b/mdapi/server.py @@ -22,13 +22,20 @@ from mdapi.views import ( get_pkg_changelog ) + @middleware async def add_cors_headers(request, handler): - resp = await handler(request) + try: + resp = await handler(request) + except web.HTTPException as e: + e.headers['Access-Control-Allow-Origin'] = '*' + e.headers['Access-Control-Allow-Methods'] = 'GET' + raise resp.headers['Access-Control-Allow-Origin'] = '*' resp.headers['Access-Control-Allow-Methods'] = 'GET' return resp + async def init_app(): """ Creates the aiohttp application. This function creates a web application configure the routes and