feat: add provider-neutral tracker automation

This commit is contained in:
2026-08-17 22:36:05 -04:00
parent f65a6ec812
commit dead6ca2bb
28 changed files with 1557 additions and 17 deletions
+21
View File
@@ -0,0 +1,21 @@
class TrackerError(Exception):
"""A stable, user-facing tracker failure."""
def __init__(self, code, message, *, retryable=False, provider=None, operation=None, details=None):
super().__init__(message)
self.code = code
self.message = message
self.retryable = retryable
self.provider = provider
self.operation = operation
self.details = details or {}
def to_dict(self):
return {
"code": self.code,
"message": self.message,
"retryable": self.retryable,
"provider": self.provider,
"operation": self.operation,
"details": self.details,
}