summaryrefslogtreecommitdiff
path: root/talerbank/app/middleware.py
diff options
context:
space:
mode:
authorMS <ms@taler.net>2020-10-08 14:42:21 +0200
committerMS <ms@taler.net>2020-10-08 14:42:21 +0200
commite5c1fe0b7ea953c3875a7997c948f08679320e1c (patch)
treec12e75cf15bfcd4540a909e50b15f759d293fa9e /talerbank/app/middleware.py
parentc1af3b85b63a2940f2c6a5f69ee24fe21cfe9e5e (diff)
downloadbank-e5c1fe0b7ea953c3875a7997c948f08679320e1c.tar.gz
bank-e5c1fe0b7ea953c3875a7997c948f08679320e1c.tar.bz2
bank-e5c1fe0b7ea953c3875a7997c948f08679320e1c.zip
allow origin star to integration API
Diffstat (limited to 'talerbank/app/middleware.py')
-rw-r--r--talerbank/app/middleware.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/talerbank/app/middleware.py b/talerbank/app/middleware.py
index deb937c..08d8979 100644
--- a/talerbank/app/middleware.py
+++ b/talerbank/app/middleware.py
@@ -99,14 +99,19 @@ class ExceptionMiddleware:
if hasattr(exception, "taler_error_code"):
render_to = self.render.get(request.path)
-
if not render_to:
- return JsonResponse(
- {"code": exception.taler_error_code, "error": exception.hint},
+ response = JsonResponse(
+ dict(code=exception.taler_error_code, error=exception.hint),
status=exception.http_status_code,
)
- set_session_hint(request, failure=True, success=False, hint=exception.hint)
+ response["Access-Control-Allow-Origin"] = "*"
+ return response
+ set_session_hint(request, success=False, hint=exception.hint)
return redirect(render_to)
else:
- return JsonResponse(dict(code=5300, hint="unexpected exception", exception=str(exception)), status=500)
+ return JsonResponse(
+ dict(code=5300,
+ hint="unexpected exception",
+ exception=str(exception)),
+ status=500)