# 响应码

Sparkling Method 响应码遵循 Android/iOS 原生桥接约定。该约定是
`sparkling-method`、生成的 method wrapper 以及内置 method 包的唯一权威标准。

| 状态码 | 含义 |
| --- | --- |
| `1` | 成功 |
| `0` | 方法已执行但失败 |
| 负数 | 桥接、参数、权限、超时或基础设施错误 |

## 常见负数码

| 状态码 | 含义 |
| --- | --- |
| `-1` | JS 侧校验或本地 wrapper 错误 |
| `-2` | 方法未注册 / 无处理器 |
| `-3` | 参数无效 |
| `-5` | 返回结果无效 |
| `-6` | 无权限访问 |
| `-7` | 操作取消 |
| `-8` | 操作超时 |
| `-9` | 未找到 |
| `-997` | 前端返回 404 |
| `-998` | 前端方法未定义 |
| `-999` | 业务侧手动回调 |
| `-1000` | 未知错误 |
| `-1001` | 网络不可达 |
| `-1002` | 网络超时 |
| `-1003` | 响应格式错误 |

## 用法

```ts
methodCall(params, (res) => {
  if (res.code === 1) {
    // 成功
    return;
  }

  console.error(res.msg);
});
```

使用 `res.code === 1` 判断成功，使用 `res.code !== 1` 判断失败。不要将 `0`
当作成功。
