File size: 879 Bytes
b39c0ba
 
 
 
 
 
1c14126
 
 
 
 
 
b39c0ba
 
 
 
1c14126
 
 
 
b39c0ba
 
 
1c14126
 
 
 
b39c0ba
 
 
1c14126
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from fastapi.responses import JSONResponse


def handle_exception(e: Exception):
    """Helper function to handle exceptions in a consistent way."""
    return JSONResponse(
        status_code=500,
        content={
            "status": "exception error",
            "message": "An unexpected error occurred",
            "details": str(e),
        },
    )


def handle_error(e, message):
    return JSONResponse(
        status_code=500,
        content={"status": "error", "error": f"error in {message}", "details": str(e)},
    )


def not_found_error(message):
    return JSONResponse(
        status_code=404,
        content={"status": "error", "error": "Not Found", "details": message},
    )


def no_entries_found(message):
    return JSONResponse(
        status_code=404,
        content={"status": "error", "error": "No Entries Found", "details": message},
    )