新增京东(JD)渠道扩展,支持在 Yuxi 平台中集成京东客服渠道。 包含以下功能模块: - client: 京东 API 客户端封装 - config: 渠道配置管理 - gateway: SSE/WebSocket 网关接入 - webhook: Webhook 事件处理 - outbound: 外发消息管理 - pairing: 用户配对与绑定 - security: 安全校验 - signature: 请求签名验证 - crypto: 加解密处理 - dedupe: 消息去重 - monitor: 渠道状态监控 - status: 会话状态管理 - session: 会话管理 - business: 业务逻辑处理 - types: 类型定义
21 lines
613 B
Python
21 lines
613 B
Python
from enum import StrEnum
|
|
|
|
|
|
class JDErrorCode(StrEnum):
|
|
TOKEN_INVALID = "JD_TOKEN_INVALID"
|
|
TOKEN_EXPIRED = "JD_TOKEN_EXPIRED"
|
|
JOS_API_ERROR = "JD_JOS_API_ERROR"
|
|
NETWORK_ERROR = "JD_NETWORK_ERROR"
|
|
SIGNATURE_ERROR = "JD_SIGNATURE_ERROR"
|
|
DECRYPT_ERROR = "JD_DECRYPT_ERROR"
|
|
WEBHOOK_REJECTED = "JD_WEBHOOK_REJECTED"
|
|
RATE_LIMITED = "JD_RATE_LIMITED"
|
|
|
|
|
|
class JDError(Exception):
|
|
def __init__(self, code: JDErrorCode, message: str, detail: dict | None = None):
|
|
self.code = code
|
|
self.message = message
|
|
self.detail = detail or {}
|
|
super().__init__(message)
|