查看源代码 Phoenix.Endpoint.SyncCodeReloadPlug (Phoenix v1.7.14)
封装了一个 Endpoint,尝试与 Phoenix 的代码重载器同步,如果出现异常表明可能处于重载中间状态。
我们通过查看发生的异常来检测这一点,并查看它是否表明 Endpoint 未定义。 这表明代码重载器可能正在进行编译,我们应该尝试在编译完成后重试请求。 这就是为什么必须在单独的模块(在典型的代码重载周期中不会重新编译的模块)中实现这一点,否则 Endpoint 本身可能没有定义。
概要
函数
Plug.call/2
的回调实现。
Plug.init/1
的回调实现。