responses.py 715 B

1234567891011121314151617181920212223
  1. from typing import Union
  2. from fastapi.responses import JSONResponse
  3. def success_response(data: dict, success: bool = True, status_code: int = 200):
  4. return JSONResponse(status_code=status_code, content={
  5. "success": success,
  6. "error": None,
  7. "data": data
  8. })
  9. def error_response(error: Union[str, Exception, dict], status_code: int = 500):
  10. if isinstance(error, dict):
  11. return JSONResponse(status_code=status_code, content={
  12. "success": False,
  13. "error": error,
  14. "data": None
  15. })
  16. return JSONResponse(status_code=status_code, content={
  17. "success": False,
  18. "error": str(error),
  19. "data": None
  20. })