|
|
import logging |
|
|
from typing import Dict, Any |
|
|
|
|
|
|
|
|
logging.basicConfig( |
|
|
level=logging.INFO, |
|
|
format='[%(asctime)s][%(levelname)s] - %(message)s' |
|
|
) |
|
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
def create_success_response(result: Any) -> Dict[str, Any]: |
|
|
"""Helper to create a standardized success response.""" |
|
|
return { |
|
|
"status": "success", |
|
|
"result": result |
|
|
} |
|
|
|
|
|
def handle_exception(e: Exception, operation: str) -> Dict[str, Any]: |
|
|
"""Helper to standardize error responses.""" |
|
|
logger.exception(f"Error during {operation}: {e}") |
|
|
return { |
|
|
"status": "error", |
|
|
"message": str(e), |
|
|
"operation": operation |
|
|
} |