anonstream/anonstream/routes/error.py

17 行
617 B
Python

from quart import current_app, render_template, request
from werkzeug.exceptions import default_exceptions
from anonstream.locale import get_locale_from
for error in default_exceptions:
async def handle(error):
locale = get_locale_from(request)['http']
if localized_name := locale.get(str(error.code)):
error.name = localized_name
if error.description == error.__class__.description:
error.description = None
return (
await render_template('error.html', error=error), error.code
)
current_app.register_error_handler(error, handle)