from fastapi import HTTPException, status def error_response(code: str, message: str) -> dict: return {"error": {"code": code, "message": message}} def raise_error(http_status: int, code: str, message: str) -> None: raise HTTPException(status_code=http_status, detail=error_response(code, message)) def not_found(code: str, message: str) -> None: raise_error(status.HTTP_404_NOT_FOUND, code, message) def bad_request(code: str, message: str) -> None: raise_error(status.HTTP_400_BAD_REQUEST, code, message)