(*args, **kwargs)
| 43 | def decorator(func: Callable) -> Callable: |
| 44 | @functools.wraps(func) |
| 45 | async def async_wrapper(*args, **kwargs) -> Any: |
| 46 | try: |
| 47 | return await func(*args, **kwargs) |
| 48 | except Exception as e: |
| 49 | logger.log(log_level, f"ERROR in {operation_name}: {e}") |
| 50 | logger.log(log_level, f"Full traceback: {traceback.format_exc()}") |
| 51 | if reraise: |
| 52 | raise |
| 53 | return None |
| 54 | |
| 55 | @functools.wraps(func) |
| 56 | def sync_wrapper(*args, **kwargs) -> Any: |
nothing calls this directly
no test coverage detected