from uqpay import (
UQPayError,
AuthenticationError,
ForbiddenError,
NotFoundError,
ValidationError,
RateLimitError,
ServerError,
)
try:
balance = client.banking.balances.retrieve("SGD")
except AuthenticationError as e:
print(f"Authentication failed: {e.message}")
except ForbiddenError as e:
print(f"Access denied: {e.message}")
except NotFoundError as e:
print(f"Not found: {e.message}")
except ValidationError as e:
print(f"Validation error [{e.code}]: {e.message}")
except RateLimitError as e:
print(f"Rate limited (HTTP {e.http_status})")
except ServerError as e:
print(f"Server error: {e.message}")
except UQPayError as e:
print(f"{e.type}: {e.message} (HTTP {e.http_status})")