"""Router and Logic for the Error of the Website"""
import fastapi
from fastapi.responses import HTMLResponse
from starlette.requests import Request
from starlette.templating import Jinja2Templates
templates = Jinja2Templates("templates")
router = fastapi.APIRouter()
[docs]@router.get("/error", response_class=HTMLResponse)
def error(request: Request, err_msg: str):
"""Return landing page for errors
Args:
request (Request): the http request
err_msg (str): the error message
Returns:
TemplateResponse: the http response
"""
return templates.TemplateResponse("shared/failed_search.html", {"request": request, "err_msg": err_msg})