1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

20 lines
530 B
Python
Raw Normal View History

2020-01-21 17:27:57 -07:00
"""API Error Handlers."""
# Third Party Imports
from starlette.responses import UJSONResponse
async def http_handler(request, exc):
"""Handle web server errors."""
return UJSONResponse(
{"output": exc.detail, "level": "danger", "keywords": []},
status_code=exc.status_code,
)
async def app_handler(request, exc):
"""Handle application errors."""
return UJSONResponse(
{"output": exc.message, "level": exc.level, "keywords": exc.keywords},
status_code=exc.status_code,
)