ForcePilot/backend/package/yuxi/channel/extensions/freshdesk/errors.py
Kris 3e861d6cd1 feat(freshdesk): 新增Freshdesk/Freshchat渠道插件
实现完整的Freshdesk和Freshchat集成支持,包含会话守卫、错误定义、消息去重、配置管理、webhook处理、出站消息发送、状态监控、安全校验、配对功能和流式回复支持
2026-05-21 10:47:20 +08:00

20 lines
552 B
Python

from enum import StrEnum
class FreshdeskErrorCode(StrEnum):
CONFIG_ERROR = "config_error"
AUTH_ERROR = "auth_error"
RATE_LIMITED = "rate_limited"
NOT_FOUND = "not_found"
NETWORK_ERROR = "network_error"
VALIDATION_ERROR = "validation_error"
UNKNOWN = "unknown"
class FreshdeskError(Exception):
def __init__(self, code: FreshdeskErrorCode, message: str, retry_after: float | None = None):
self.code = code
self.message = message
self.retry_after = retry_after
super().__init__(message)