Files
lingxi-web/telegram-gateway/src/common/errors/error-codes.ts
T
wmq 06112602ec feat(gateway): include production Telegram user gateway
Version the NestJS TDLib gateway with Docker deployment, migrations, automated tests and platform integration documentation while excluding all account sessions, credentials, runtime databases and backups.
2026-08-01 18:38:20 +08:00

64 lines
1.8 KiB
TypeScript

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;