ForcePilot/backend/package/yuxi/channel/extensions/jd/errors.py
Kris bb8ade9e2b feat(channel): 添加京东渠道扩展
新增京东(JD)渠道扩展,支持在 Yuxi 平台中集成京东客服渠道。

包含以下功能模块:
- client: 京东 API 客户端封装
- config: 渠道配置管理
- gateway: SSE/WebSocket 网关接入
- webhook: Webhook 事件处理
- outbound: 外发消息管理
- pairing: 用户配对与绑定
- security: 安全校验
- signature: 请求签名验证
- crypto: 加解密处理
- dedupe: 消息去重
- monitor: 渠道状态监控
- status: 会话状态管理
- session: 会话管理
- business: 业务逻辑处理
- types: 类型定义
2026-05-21 11:05:40 +08:00

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)