Commit 5fb4fc12 authored by Frédéric Mangano-Tarumi's avatar Frédéric Mangano-Tarumi Committed by Lukas Fleischer
Browse files

HTML error pages for FastAPI

Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <>
parent 202ffd89
from fastapi import FastAPI import http
from fastapi import FastAPI, HTTPException
from fastapi.responses import HTMLResponse
from starlette.middleware.sessions import SessionMiddleware from starlette.middleware.sessions import SessionMiddleware
import aurweb.config import aurweb.config
...@@ -14,3 +17,14 @@ if not session_secret: ...@@ -14,3 +17,14 @@ if not session_secret:
app.add_middleware(SessionMiddleware, secret_key=session_secret) app.add_middleware(SessionMiddleware, secret_key=session_secret)
app.include_router(sso.router) app.include_router(sso.router)
async def http_exception_handler(request, exc):
Dirty HTML error page to replace the default JSON error responses.
In the future this should use a proper Arch-themed HTML template.
phrase = http.HTTPStatus(exc.status_code).phrase
return HTMLResponse(f"<h1>{exc.status_code} {phrase}</h1><p>{exc.detail}</p>",
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment