(error: Union[AppError, Exception, str], context: Optional[Dict[str, Any]] = None)
| 43 | |
| 44 | |
| 45 | def error_payload(error: Union[AppError, Exception, str], context: Optional[Dict[str, Any]] = None) -> Dict[str, Any]: |
| 46 | app_error = ensure_app_error(error, context=context) |
| 47 | return { |
| 48 | "success": False, |
| 49 | "error": app_error.to_dict(), |
| 50 | "error_message": app_error.to_message(), |
| 51 | } |
| 52 | |
| 53 | |
| 54 | def ensure_app_error(error: Union[AppError, Exception, str], context: Optional[Dict[str, Any]] = None) -> AppError: |