summaryrefslogtreecommitdiff
path: root/talerbank/app/middleware.py
diff options
context:
space:
mode:
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)