mirror of
https://github.com/bohd4nx/FragmentAPI.git
synced 2026-07-25 14:24:31 +00:00
e3706f01bf
- tonutils 2.0.0: TonapiClient → ToncenterV3Client, wallet.transfer() - classes → plain async functions across all utils and methods - core/: constants.py, cookies.py, exceptions.py extracted - DEVICE constant in constants.py (single source of truth) - account/device serialised with json.dumps() in all tx payloads - tests: unittest → pytest, conftest.py fixtures, 001/002 naming - pyproject.toml: pytest + ruff config - min balance check: 0.056 TON
43 lines
1.0 KiB
Python
43 lines
1.0 KiB
Python
__all__ = [
|
|
"ConfigError",
|
|
"CookiesError",
|
|
"FragmentError",
|
|
"HashFetchError",
|
|
"RequestError",
|
|
"TransactionError",
|
|
"UserNotFoundError",
|
|
"WalletError",
|
|
]
|
|
|
|
|
|
class FragmentError(Exception):
|
|
"""Base exception for all Fragment API errors."""
|
|
|
|
|
|
class ConfigError(FragmentError):
|
|
"""Raised when .env is missing or required keys are absent."""
|
|
|
|
|
|
class CookiesError(FragmentError):
|
|
"""Raised when cookies.json is missing, unreadable, or has empty required fields."""
|
|
|
|
|
|
class HashFetchError(FragmentError):
|
|
"""Raised when the Fragment API hash cannot be fetched from the page."""
|
|
|
|
|
|
class UserNotFoundError(FragmentError):
|
|
"""Raised when the target Telegram user is not found on Fragment."""
|
|
|
|
|
|
class WalletError(FragmentError):
|
|
"""Raised for TON wallet issues (connection, balance, account info)."""
|
|
|
|
|
|
class TransactionError(FragmentError):
|
|
"""Raised when a TON transaction fails to build or broadcast."""
|
|
|
|
|
|
class RequestError(FragmentError):
|
|
"""Raised when a Fragment API response cannot be parsed."""
|