ErrLookup › Panniantong/Agent-Reach
Panniantong/Agent-Reach
Give your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees. · Python · 35 source files
Analyzed at 93ae1d18c3 on 2026-08-14. 82 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| gh hosts.yml 无法安全读取 | exception | error | github, gh-cli, config, filesystem, security |
| gh hosts.yml 不是有效的 UTF-8 YAML | exception | error | github, gh-cli, yaml, config |
| gh hosts.yml 顶层必须是对象 | exception | error | github, gh-cli, yaml, config |
| gh hosts.yml 的 github.com 配置无效 | exception | error | github, gh-cli, yaml, config |
| gh hosts.yml 的 users 配置无效 | exception | error | github, gh-cli, yaml, config |
| Agent Reach 的 GitHub 配置无法读取 | exception | error | github, config, api-misuse |
| mcporter 配置缺少 mcpServers 对象 | exception | error | mcporter, mcp, json, config |
| mcporter 配置包含无效的 server name | exception | error | mcporter, mcp, json, config |
| mcporter server 定义必须是对象 | exception | error | mcporter, mcp, json, config |
| mcporter imports 必须是字符串列表 | exception | error | mcporter, mcp, json, config |
| mcporter 配置文件无法安全读取:{exc} | exception | error | mcporter, mcp, filesystem, security, config |
| mcporter 配置文件无法安全读取 | exception | error | mcporter, mcp, encoding, filesystem, permissions |
| mcporter 配置文件不存在 | exception | error | mcporter, mcp, filesystem, race-condition, symlink |
| mcporter 配置不是有效的 UTF-8 JSON | exception | error | mcporter, mcp, json, config |
| mcporter 配置顶层必须是对象 | exception | error | mcporter, mcp, json, config |
| mcporter 返回的 JSON 无法解析 | exception | error | mcporter, mcp, json, subprocess |
| mcporter JSON 缺少 servers 列表 | exception | error | mcporter, mcp, json, subprocess, schema |
| invalid V2EX API URL | validation | error | v2ex, url-validation, network, api-misuse |
| only the V2EX HTTPS API is allowed | validation | error | v2ex, ssrf, url-validation, network, security |
| V2EX API response exceeds the 1 MiB safety limit | validation | error | v2ex, response-size, network, limits |
| curl is unavailable for the V2EX TLS fallback | exception | error | v2ex, network, curl, environment, tls |
| curl could not complete the V2EX TLS fallback | exception | error | v2ex, network, curl, subprocess, timeout |
| Jina Reader response exceeds {_MAX_RESPONSE_BYTES} byte limi | validation | error | web, jina-reader, response-size, safety-limit |
| Jina Reader 返回了反爬验证页,未获取到目标内容;请改用站点专用工具或浏览器读取 | exception | warning | web, jina-reader, antibot, cloudflare, scraping |
| limit must be non-negative | validation | error | xueqiu, validation, argument-error, python |
| agent-reach install: error: unknown channel(s): {unknown}. S | console | error | cli, install, channels, argument-error, exit-code-2 |
| Could not read configure value from stdin | console | error | cli, configure, stdin, io-error, exit-code-1 |
| Configure value exceeds the 1 MiB safety limit | console | error | cli, configure, stdin, safety-limit, exit-code-1 |
| Configure input cancelled | console | info | cli, configure, interactive, user-cancelled, exit-code-1 |
| agent-reach configure: error: {scrub_url_credentials(exc)} | console | error | cli, configure, browser, cookies, exit-code-2 |
| No cookies found. Make sure you're logged into the platforms | console | warning | cli, configure, browser, cookies, exit-code-1 |
| Missing value for {args.key} | console | error | cli, configure, validation, missing-value, exit-code-1 |
| [X] Could not find auth_token and ct0 in your input. | console | error | cli, configure, twitter, cookies, parsing, exit-code-1 |
| mcporter 配置查询失败 | exception | error | cli, mcporter, subprocess, exa, integration |
| {label}不能经过符号链接:{current} | exception | critical | config, security, symlink, yaml, write-protection |
| 配置文件顶层必须是对象 | validation | error | config, yaml, parsing, invalid-format |
| 当前配置是只读的,不能保存 | exception | error | config, read-only, save, state-error, python |
| 当前配置是只读的,不能修改 | exception | error | config, read-only, state-mutation |
| Profile selection is supported only for {', '.join(PROFILE_S | validation | error | cookies, browser, profile, validation |
| Profile '{scrub_url_credentials(profile)}' not found for {sc | validation | error | cookies, browser, profile, validation |
| platform is required for browser-cookie extraction; choose o | validation | error | cookies, api-contract, validation |
| Unsupported platform: {scrub_url_credentials(platform)}. Sup | validation | error | cookies, platform, validation |
| Automatic browser extraction is disabled for {spec['name']}. | validation | error | cookies, policy, auth, twitter, xhs |
| Unsupported browser: {scrub_url_credentials(browser)}. Suppo | validation | error | cookies, browser, validation |
| Automatic full-domain extraction is disabled for {spec['name | validation | error | cookies, platform-spec, policy |
| Cookie extraction{profile_hint} requires browser_cookie3 (or | exception | error | cookies, dependency, installation |
| Could not read {browser} cookies via rookiepy: {scrub_url_cr | exception | error | cookies, browser, file-lock, runtime |
| Could not read {browser} cookies: {scrub_url_credentials(e)} | exception | error | cookies, browser, file-lock, runtime |
| xfetch 会话文件必须是 JSON object | validation | error | json, session-file, config, legacy-compat |
| {binary} not found in PATH | exception | error | dependency, ffmpeg, environment, path |
| {label} exceeds safety limit of {limit_mib:g} MiB | exception | error | size-limit, safety, media, transcription |
| ffprobe timed out while reading audio duration after {FFPROB | exception | error | timeout, ffprobe, media, transcription |
| ffprobe could not read audio duration: {exc} | exception | error | ffmpeg, os-error, permissions, environment |
| ffprobe failed while reading audio duration: {detail} | exception | error | ffprobe, corrupt-file, media, validation |
| ffprobe could not parse a valid audio duration | exception | error | ffprobe, duration, media, parsing |
| ffprobe could not parse a valid positive audio duration | exception | error | ffprobe, duration, media, validation |
| audio duration exceeds safety limit of {max_minutes} minutes | exception | error | audio, duration-limit, validation, transcription |
| {cmd[0]} timed out after {timeout}s | exception | error | timeout, subprocess, network, yt-dlp, ffmpeg |
| {cmd[0]} failed (exit {proc.returncode}): {proc.stderr.strip | exception | error | subprocess, yt-dlp, ffmpeg, exit-code |
| SSRF blocked: only public http(s) URLs are allowed | exception | error | ssrf, url-validation, security, transcription |
| SSRF blocked: encoded or ambiguous URL host | exception | error | ssrf, url-validation, security, encoding |
| SSRF blocked: URL host is invalid | exception | error | ssrf, url-validation, idna, unicode, security |
| SSRF blocked: internal host is not allowed | exception | error | ssrf, security, localhost, metadata-endpoint |
| yt-dlp produced no output file (source may exceed {limit_mib | exception | error | yt-dlp, download, size-limit, transcription |
| chunk segment duration must be positive | exception | error | validation, ffmpeg, chunking, transcription |
| chunk generation safety limit is {MAX_CHUNKS}; segment durat | exception | error | validation, chunking, safety-limit, ffmpeg |
| ffmpeg produced no chunks | exception | error | ffmpeg, chunking, media, transcription |
| unknown provider: {provider} | exception | error | validation, provider, api-misuse, transcription |
| {provider}: missing {PROVIDERS[provider]['key_field']} (conf | exception | error | configuration, api-key, provider, transcription |
| {provider}: network error: {e} | exception | error | network, timeout, provider, retry, transcription |
| {provider}: HTTP {resp.status_code}: {resp.text[:300]} | exception | error | http, api-error, rate-limit, provider, transcription |
| unknown provider: {provider} (use groq|openai|auto) | exception | error | validation, provider, api-misuse, transcription |
| allow_provider_fallback requires provider='auto' | exception | error | validation, api-misuse, provider, transcription |
| no provider key configured (need one of: {names}) | exception | error | transcription, configuration, api-key, groq, openai |
| audio produced {len(chunks)} chunks; safety limit is {MAX_CH | exception | error | transcription, audio, limits, chunking, ffmpeg |
| audio chunks total {total_chunk_bytes} bytes; safety limit i | exception | error | transcription, audio, limits, size, ffmpeg |
| all providers failed for {chunk.name}: {last_err} | exception | error | transcription, api, fallback, auth, retry |
| {label}不能经过符号链接:{current} | exception | error | filesystem, symlink, security, paths |
| 读取目标不是常规文件:{target} | exception | error | filesystem, validation, security, paths |
| 读取目标超过大小上限:{target} | exception | error | filesystem, limits, validation, security |
| only public HTTP(S) URLs are allowed | validation | error | url, validation, input-sanitization |
| polish response exceeds 32 MiB limit | exception | warning | transcription, groq, llm, limits, shell-script |