国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

WebMan鉤子問題

mon

不知道webman是否會(huì)考慮加入一些內(nèi)置的鉤子供開發(fā)者在程序運(yùn)行中的某些特定的生命周期中運(yùn)行自定義的業(yè)務(wù)呢?
如:onMessage開始時(shí)及結(jié)束時(shí),exceptionResponse自定義錯(cuò)誤處理存在錯(cuò)誤異常繼續(xù)上報(bào)時(shí)等生命周期

1888 1 0
1個(gè)回答

walkor 打賞

onMessage 也就是請(qǐng)求周期,用中間件即可介入請(qǐng)求周期,中間件里通過(guò) $request->exception(); 可以獲得exceptionResponse的異常。

  • mon 2022-08-02

    中間件應(yīng)該是在執(zhí)行回調(diào)之前調(diào)用的,獲取不到exceptionResponse自定義錯(cuò)誤處理上報(bào)的異常的。另外也無(wú)法統(tǒng)一接管響應(yīng)請(qǐng)求后的生命周期的

  • mon 2022-08-02

    試了下onClose事件并不會(huì)在send響應(yīng)后立即觸發(fā)的

  • walkor 2022-08-02

    中間件可以介入整個(gè)請(qǐng)求周期,包括請(qǐng)求前和響應(yīng)后
    中間件里獲取異常參考手冊(cè) http://wtbis.cn/doc/webman/middleware.html#%E4%B8%AD%E9%97%B4%E4%BB%B6%E8%8E%B7%E5%8F%96%E5%BC%82%E5%B8%B8

  • mon 2022-08-02

    確實(shí)是可以通過(guò)中間件獲取到某個(gè)請(qǐng)求的響應(yīng)后生命周期哈,exceptionResponse自定義錯(cuò)誤處理上報(bào)異常還是不能接管的哈,可能這個(gè)場(chǎng)景比較小眾的,是自定義異常處理再拋出異常出來(lái)的。
    另外我還是建議內(nèi)置一些生命周期的鉤子的,使用中間件的方式在多個(gè)中間件情況下感覺會(huì)不是很清晰的。
    如: 全局中間件 -> 組別中間件 -> 路由中間件
    這些都設(shè)置了中間件的話,太多的業(yè)務(wù)依靠中間件去實(shí)現(xiàn),感覺可能會(huì)使得代碼有些許混亂的

  • walkor 2022-08-02

    中間件和鉤子是一個(gè)效果,webman內(nèi)核同樣的功能不會(huì)提供兩個(gè)實(shí)現(xiàn)。$response->exception() 需要 webman-framework >= 1.3.15

  • mon 2022-08-02

    好的,了解

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??