檢視原始程式碼 Phoenix.Endpoint.SyncCodeReloadPlug (Phoenix v1.7.14)

包裝一個 Endpoint,如果發生異常而這表示我們可能正在重新載入的過程中,就會嘗試與 Phoenix 的程式碼重新載入程式同步。

我們會檢視引發的異常並判斷它是否表示未定義 Endpont,如此得知我們就會進行偵測。這表示程式碼重新載入程式可能正在編譯中途,在編譯完成後,我們應該再嘗試發出請求。這也是為何這必須在單獨的模組中實作(不是在典型的程式碼重新載入週期中重新編譯的模組),否則可能發生 Endpont 本身未定義的情形。

摘要

函式

Plug.call/2 的 callback 實作。

Plug.init/1 的 callback 實作。

函式

Plug.call/2 的 callback 實作。

Plug.init/1 的 callback 實作。