@heybox/hb-sdk API Reference - v0.9.5
    正在准备搜索索引...

    类型别名 CompanionExit

    CompanionExit:
        | { exitCode: number; reason: "exited" }
        | { exitCode?: number; reason: Exclude<CompanionExitReason, "exited"> }

    Companion Session 的一次性退出结果。

    类型声明

    • { exitCode: number; reason: "exited" }
      • exitCode: number

        Companion / 操作系统提供的进程退出码;调用方应按自己的进程合同解释。

      • reason: "exited"

        进程自行退出;该分支始终提供一个 safe-integer exitCode。

    • { exitCode?: number; reason: Exclude<CompanionExitReason, "exited"> }
      • 可选exitCode?: number

        Host 可提供的 safe-integer 进程退出码;缺失时不要自行填充 0 或其他哨兵值。

      • reason: Exclude<CompanionExitReason, "exited">

        Host 确认的非普通退出原因;不会取值 exited。

    这是以 reason 判别的只读语义结果。Runtime 只接受上方固定 reason,并要求所有出现的 exitCode 都是 safe integer;非法 Host 事件会被丢弃,不会进入 SDK Session。 reason: 'exited' 必须携带 exitCode,其余 Host 终止原因可携带或省略。exit code 的正负、 具体编号和成功含义由 Companion 与目标操作系统决定,SDK 不把它转换为 HTTP 状态、信号或错误码。