erest
    Preparing search index...

    Function wrapWithEnvelope

    • 包装 dispatch:注册了 enveloper 时,handler return 值经 successEnveloper 包装写入 reply; 抛错经 errorEnveloper 包装。未注册 enveloper 时退化为原 dispatch(向后兼容,零开销)。

      handler 的 return 值通过 ctx.__returnValue 传递(由 registerTyped 的 wrappedHandler 写入, 即使 return undefined 也会写入标记 __returned=true,以区分「return undefined」与「调 ctx.reply」)。

      enveloper 模式约定:handler 只 return data,不调 ctx.reply。若误调又 return,successEnveloper 的 json 会覆盖前者——属误用。

      Parameters

      Returns (ctx: Context) => Promise<void>