跳到主要内容

错误语义

Dash API 错误格式:

{ "code": "<string>", "message": "<string>" }

通用

HTTPcode说明
400invalid_request请求格式或字段非法
400invalid_id路径 ID 非法
400no_fieldsPATCH 没有可更新字段
401unauthorized鉴权失败
403forbidden已识别请求但无权限
404not_found资源不存在
409conflict code状态冲突
413body_too_large请求体过大
429rate_limited登录请求超过限流窗口
503db_error数据库读写失败
503redis_cache_errorRedis 前台缓存同步失败

认证

HTTPcode说明
400invalid_json登录请求体不是合法 JSON
400invalid_persistence登录 persistence 不是 sessionpersistent
400invalid_session会话 ID 为空
500auth_error认证操作失败
503auth_unavailable会话存储暂时不可用

节点管理

code说明
invalid_name节点名不满足 1~64 字符或含控制字符
invalid_display_order排序值不是正数
invalid_traffic_cycle_mode节点账期模式非法
invalid_traffic_cycle_settings节点账期字段与账期模式不匹配
invalid_traffic_billing_start_day账期日不在 1..31
invalid_traffic_billing_anchor_date锚点日期非法
invalid_traffic_billing_timezone时区非法
invalid_traffic_direction_mode节点统计方向非法
invalid_tagstags 非法、超过 32 项或单项超过 64 字符
invalid_secret节点 secret 不满足 8~128 字符
duplicate_secret节点 secret 已属于其他节点
invalid_group_ids分组 ID 非法
secret_collision_exhaustedsecret 随机冲突重试耗尽
secret_generation_failedsecret 生成失败

节点升级

HTTPcode说明
409node_version_unavailable打包节点版本不可用
409invalid_node_version打包节点版本非法
409node_upgrade_unsupported当前节点版本低于 0.2.3,不支持自动下发更新
409node_platform_unknown节点平台未知
409node_platform_unsupported节点平台不支持
409node_asset_missing对应节点资产缺失
503node_asset_error生成升级资产失败
503node_upgrade_grant_error生成旧 Node 临时下载授权失败

流量

HTTPcode说明
400invalid_fields流量设置字段非法
400billing_cycle_is_per_node全局设置提交了仅允许按节点修改的账期字段
409traffic_daily_requires_billing日统计要求 billing 模式
409traffic_rebuild_requires_billing手工重建要求 billing 模式
409traffic_rebuild_running已有流量重建任务运行中
503traffic_rebuild_unavailable流量重建任务不可用

告警和通知

code说明
invalid_fields规则、挂载、渠道或设置字段非法
not_logged_inTelegram MTProto 未登录
login_state_errorTelegram MTProto 登录状态不可用
channel_changed渠道配置 revision 已并发变化
notify_error测试通知发送失败

主题

HTTPcode说明
400invalid_theme_package主题包格式非法
404not_found主题不存在
500theme_storage_unavailable主题目录读取、写入或删除失败
500theme_unavailable内置主题目录不可用
503theme_unavailable当前主题无法校验

主题列表可能返回 warning header:

  • theme_active_missing
  • theme_active_broken

Dash 更新

HTTPcode说明
400invalid_fields更新 action、channel、lang 或计划字段非法
409dash_update_current普通更新的目标等于当前版本;需要显式重装
502dash_update_check_failed发布源检查失败或超时
503dash_update_failed更新任务准备或启动失败
503dash_update_unavailable当前安装布局或恢复状态不允许受管更新

已有任务运行时,POST /api/admin/system/dash-update/run 返回 409 和当前状态资源,不返回 JSON 错误包装。

任务终态的 failure_code 还可能为 install_changedrecovery_requiredrolled_back。这些值位于状态资源中,不是 HTTP 错误包装的 code