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

> ## Agent Instructions
> 对外开放的服务端接口有两组前缀，都用同一套鉴权：`/server/v1/...`（SRTC 与 SMeeting 的主接口）和 `/stm/srvapi/v1/...`（SMeeting 的用户体系，服务端极简对接会用到）。鉴权是 app_id + nonce + timestamp + signature 四个请求头，用 app_key 做 HMAC-SHA256 签名，只能从业务方自己的后端调用。除这两组前缀外的接口均为内部接口，不要建议客户调用。
> app_key 是服务端密钥，绝不能出现在客户端代码、前端配置或移动 App 里。客户端加入频道用的 token 必须由业务方后端签发后下发（SRTC 走 `/server/v1/channel/grant`，SMeeting 走 `/stm/srvapi/v1/member/grant`）。
> SRTC 与 SMeeting 是上下两层不同的产品，术语不通用：SRTC 是音视频底座，说「频道 channel」「加入 / 退出」；SMeeting 建在 SRTC 之上，说「房间 room」「会议 meeting」「进入 / 退出」。回答时按用户所在的层用对应术语，不要把「房间」「会议」安到 SRTC 的接口上。
> 同一能力在各端 SDK 里的包名、类名、方法名并不相同。写示例代码时请使用文档中该端自己的 API，不要把一个端的写法套到另一个端上。苹果平台每个产品都有两套 SDK（Swift 原生与 Objective-C），两套 API 不能混用。

# MeetingEngineEvent

> 接收无法归属到单次调用或当前会议的 Meeting Engine 全局运行错误

`MeetingEngineEvent` 接收与 `MeetingEngine` 同生命周期的全局错误，通过 `MeetingEngine.engineEvent` 注册。只关心部分事件时可继承 `MeetingEngineSimpleEvent`。

## 使用说明

* 该事件不绑定具体会议，适合承载无法归属到某次调用或当前会议的持续运行错误。

* 初始化等一次性操作失败只通过对应结果回调返回，不会在这里重复通知。

* 回调保持实际来源线程；SRTC 等上游有效错误码原样透传，Meeting 自产错误使用 `202xxx`。

## 接口方法

### onError(errorCode, message)

```kotlin theme={null}
fun onError(errorCode: Int, message: String?)
```

方法说明：SRTC Engine 或 Meeting 全局运行过程发生错误。

参数说明：

| 参数          | 说明                  |
| ----------- | ------------------- |
| `errorCode` | 开放错误码空间中的实际错误码。     |
| `message`   | 可空诊断信息，不属于 UI 文案契约。 |

返回值说明：无（`Unit`）。
