mirror of
https://github.com/checktheroads/hyperglass
synced 2024-05-11 05:55:08 +00:00
20 lines
530 B
Python
20 lines
530 B
Python
![]() |
"""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,
|
||
|
)
|