> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blockx.chaintable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 查询结果与处理失败

> 在任务、连接或写入失败后决定下一步。

将任务标识与 EVM 链、输入区块或 bundle、目标表一起记录。这样可以将执行结果关联到预期生成的数据。

## 保持运行连接

提交后，保持到选定 Worker 的 `WatchTasks` 连接。该流先发送当前快照，再发送终态更新。连接中断时，在配置的宽限期内重连。`GetTaskResult` 可以查看结果，但不会维持运行中任务的连接。

## 读取终态结果

| 检查项 | 操作 |
| - | - |
| 任务仍为 `RUNNING` | 继续订阅 |
| 任务为 `SUCCEEDED` | 检查选定 Writer Plugin 的结果 |
| 任务为 `FAILED` | 读取失败码、消息与可重试性 |
| 任务未知 | 核对 Worker 与任务标识，并考虑结果保留期 |

使用 `ReturnValueHandler` 时，读取返回输出。写表时，保留 Writer 统计及可能存在的 `job_id`，再单独确认存储就绪。

## 决定是否重复执行

1. 区分 RPC 或连接失败与已返回的任务失败。
2. 提交结果不确定时，查询原任务。
3. 先修正输入、函数或配置错误。
4. 如果任务已进入 Writer Plugin，检查已有写入状态。
5. 确认适合再次执行后，再创建新的工作。

在同一 Worker 上重复使用任务标识，可能在保留期内返回已有结果，不会强制失败任务重新执行。使用新标识可能产生另一次写入。

## 定位失败

| 阶段 | 检查项 |
| - | - |
| 输入 | 源表、区块或 bundle 可用性及配置 |
| 函数 | 输入字段、显式 EVM 上下文、审计结果与合约错误 |
| 输出 | 目标 schema、Writer Plugin 配置与写入作业状态 |
| 连接 | 代理、选定 Worker 与 Watch 生命周期 |

## 继续阅读

* [执行语义与结果](/zh/concepts/execution-semantics)
* [结果与错误参考](/zh/reference/results-and-errors)
* [可观测性](/zh/components/observability)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.