Spaces:
Runtime error
Runtime error
Download app/errors.py from RamshaAnwar/contextquery-api: direct link, hf CLI and curl.
- Browser
- Download file 986 Bytes
-
https://huggingface.co/spaces/RamshaAnwar/contextquery-api/resolve/main/app/errors.py
- Command line
-
hf download hf://spaces/RamshaAnwar/contextquery-api/app/errors.py
-
curl -L -o errors.py https://huggingface.co/spaces/RamshaAnwar/contextquery-api/resolve/main/app/errors.py
986 Bytes
| from typing import Any | |
| from fastapi import Request | |
| from fastapi.responses import JSONResponse | |
| class AppError(Exception): | |
| def __init__(self, status_code: int, code: str, message: str, details: list[dict] | None = None, headers: dict | None = None): | |
| self.status_code = status_code | |
| self.code = code | |
| self.message = message | |
| self.details = details or [] | |
| self.headers = headers | |
| def error_response(request: Request, status_code: int, code: str, message: str, details: list[dict] | None = None, headers: dict | None = None) -> JSONResponse: | |
| request_id = getattr(request.state, "request_id", "unknown") | |
| envelope = { | |
| "error": { | |
| "code": code, | |
| "message": message, | |
| "status": status_code, | |
| "request_id": request_id, | |
| "details": details or [] | |
| } | |
| } | |
| return JSONResponse( | |
| status_code=status_code, | |
| content=envelope, | |
| headers=headers | |
| ) |