Coverage for benefits/oauth/views.py: 100%
12 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-22 21:13 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-22 21:13 +0000
1import logging
2from django.template.response import TemplateResponse
3from django.utils.decorators import decorator_from_middleware
5from benefits.core import session
6from benefits.core.middleware import AgencySessionRequired
9logger = logging.getLogger(__name__)
11TEMPLATE_SYSTEM_ERROR = "oauth/system_error.html"
14@decorator_from_middleware(AgencySessionRequired)
15def system_error(request):
16 """View handler for an oauth system error."""
18 # overwrite origin so that CTA takes user to agency index
19 agency = session.agency(request)
20 session.update(request, origin=agency.index_url)
22 return TemplateResponse(request, TEMPLATE_SYSTEM_ERROR)