MCPcopy Create free account
hub / github.com/agenticsorg/edge-agents / wrapper

Function wrapper

scripts/agents/devops/src/aws/base.py:445–459  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

443 """
444 def decorator(func):
445 def wrapper(self, *args, **kwargs):
446 op_name = operation_name or func.__name__
447 try:
448 return func(self, *args, **kwargs)
449 except (AWSServiceError, ResourceNotFoundError,
450 PermissionDeniedError, ValidationError,
451 RateLimitError, ResourceLimitError) as e:
452 # Re-raise known exceptions
453 raise
454 except Exception as e:
455 # Handle and convert unknown exceptions
456 if isinstance(self, AWSBaseService):
457 self.handle_error(e, op_name)
458 else:
459 raise AWSServiceError(f"{op_name} failed: {e}")
460 return wrapper
461 return decorator

Callers

nothing calls this directly

Calls 2

AWSServiceErrorClass · 0.70
handle_errorMethod · 0.45

Tested by

no test coverage detected