export const ErrorCodes = { // General INTERNAL_ERROR: 'INTERNAL_ERROR', VALIDATION_ERROR: 'VALIDATION_ERROR', NOT_FOUND: 'NOT_FOUND', UNAUTHORIZED: 'UNAUTHORIZED', FORBIDDEN: 'FORBIDDEN', CONFLICT: 'CONFLICT', RATE_LIMITED: 'RATE_LIMITED', // Tenant TENANT_NOT_FOUND: 'TENANT_NOT_FOUND', TENANT_DISABLED: 'TENANT_DISABLED', // Auth INVALID_CREDENTIALS: 'INVALID_CREDENTIALS', TOKEN_EXPIRED: 'TOKEN_EXPIRED', TOKEN_INVALID: 'TOKEN_INVALID', // TG Account TG_ACCOUNT_NOT_FOUND: 'TG_ACCOUNT_NOT_FOUND', TG_ACCOUNT_DISABLED: 'TG_ACCOUNT_DISABLED', TG_ACCOUNT_LIMIT_REACHED: 'TG_ACCOUNT_LIMIT_REACHED', TG_ACCOUNT_START_FAILED: 'TG_ACCOUNT_START_FAILED', // TG Auth TG_AUTH_ALREADY_AUTHORIZED: 'TG_AUTH_ALREADY_AUTHORIZED', TG_AUTH_PHONE_INVALID: 'TG_AUTH_PHONE_INVALID', TG_AUTH_CODE_INVALID: 'TG_AUTH_CODE_INVALID', TG_AUTH_PASSWORD_INVALID: 'TG_AUTH_PASSWORD_INVALID', TG_AUTH_CODE_EXPIRED: 'TG_AUTH_CODE_EXPIRED', // TG Proxy TG_PROXY_NOT_FOUND: 'TG_PROXY_NOT_FOUND', TG_PROXY_CONNECTION_FAILED: 'TG_PROXY_CONNECTION_FAILED', // TDLib TDLIB_CLIENT_NOT_FOUND: 'TDLIB_CLIENT_NOT_FOUND', TDLIB_CLIENT_ALREADY_RUNNING: 'TDLIB_CLIENT_ALREADY_RUNNING', TDLIB_ERROR: 'TDLIB_ERROR', // Chats CHAT_NOT_FOUND: 'CHAT_NOT_FOUND', INVALID_CHAT_ID: 'INVALID_CHAT_ID', // Messages MESSAGE_NOT_FOUND: 'MESSAGE_NOT_FOUND', MESSAGE_SEND_FAILED: 'MESSAGE_SEND_FAILED', MESSAGE_EDIT_FAILED: 'MESSAGE_EDIT_FAILED', MESSAGE_DELETE_FAILED: 'MESSAGE_DELETE_FAILED', // Files FILE_NOT_FOUND: 'FILE_NOT_FOUND', FILE_TOO_LARGE: 'FILE_TOO_LARGE', FILE_UPLOAD_FAILED: 'FILE_UPLOAD_FAILED', FILE_DOWNLOAD_FAILED: 'FILE_DOWNLOAD_FAILED', // Webhooks WEBHOOK_NOT_FOUND: 'WEBHOOK_NOT_FOUND', WEBHOOK_DELIVERY_FAILED: 'WEBHOOK_DELIVERY_FAILED', } as const; export type ErrorCode = string;