skills/windpy-sdk/references/error-codes.md
wangyitong a65adcc2e5 Initial commit: merged, deduplicated, and vetted skill collection
Sources: extracted from two upstream archives (skill-repo, skills-main),
merged with the following policy:

- 15 broken symlinks (pointing to /Users/jameslee/.cc-switch/skills or
  ../../.agents/skills on a foreign machine) discarded
- 3 real name collisions with identical content (ai-pair, ifind-http-api,
  zhipu-websearch) kept as one copy
- Functional overlaps deduped keeping the strongest variant:
  - docx family: kept docx (official, full toolchain) + docx-cn
    (GB/T 9704 Chinese official-document constants),
    dropped docx_writer (no scripts, name collided with docx)
  - humanizer family: kept humanizer-zh (6 zh reference docs),
    dropped humanizer (en, redundant for CN workflow)
- Skills that only ran in a foreign environment removed:
  ablemind-ops, app-publish, hlb-design-system, openclaw-adj-skill,
  claude-driver
- alphapai excluded from this public repo because its SKILL.md hard-coded
  live credentials

Result: 25 skills, 572 files, ~7.5 MB.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-13 14:47:12 +08:00

2.1 KiB
Raw Blame History

Wind API 错误码对照表

状态:占位文档,待补充

补充方法:

  1. Wind 终端 → 帮助 → API 帮助中心 → 错误码查询
  2. 运行代码故意触发错误,逐个记录

已知错误码

错误码 含义 常见原因 解决方法
0 成功
-40520007 无数据权限 账户未开通对应数据权限 联系 Wind 客服开通
-40520017 字段不支持 Mac 版 SDK 不支持该字段 换用 Windows 或改用其他字段
-40522006 参数错误 options 格式不对、字段名拼写错误 检查参数和分号分隔
-40522007 字段不可用 该品种不支持该字段(如基金用 vnetasset_total 换用可用字段(如 netasset_total
-40521001 网络连接失败 Wind 终端未启动或网络断开 启动 Wind 终端,检查网络
TODO 品种不存在 代码错误或已退市 检查证券代码
TODO 超出数据范围 请求的日期超出可用范围 调整起止日期
TODO 请求超时 数据量过大或网络慢 减小数据范围或增大 waitTime

待补充

在终端运行以下脚本收集更多错误码:

from WindPy import w
w.start()

# 测试1: 无效代码
data = w.wsd("INVALID_CODE", "close", "-1D", "")
print(f"无效代码 → ErrorCode: {data.ErrorCode}")

# 测试2: 无效字段
data = w.wsd("600519.SH", "invalid_field_name", "-1D", "")
print(f"无效字段 → ErrorCode: {data.ErrorCode}")

# 测试3: 无效日期
data = w.wsd("600519.SH", "close", "invalid_date", "")
print(f"无效日期 → ErrorCode: {data.ErrorCode}")

# 测试4: 日期范围过大
data = w.wsd("600519.SH", "close", "1900-01-01", "")
print(f"日期过早 → ErrorCode: {data.ErrorCode}")

# 测试5: Mac 不支持的字段
data = w.wss("600519.SH", "tot_oper_rev", "rptDate=20231231;rptType=408001000")
print(f"财报字段 → ErrorCode: {data.ErrorCode}")

# 测试6: 未登录
# w.stop()
# data = w.wsd("600519.SH", "close", "-1D", "")
# print(f"未连接 → ErrorCode: {data.ErrorCode}")

# 将所有结果记录到此文件的表格中