View Source Phoenix.Endpoint.SyncCodeReloadPlug (Phoenix v1.7.12)
Wraps an Endpoint, attempting to sync with Phoenix's code reloader if an exception is raising which indicates that we may be in the middle of a reload.
We detect this by looking at the raised exception and seeing if it indicates that the endpoint is not defined. This indicates that the code reloader may be mid way through a compile, and that we should attempt to retry the request after the compile has completed. This is also why this must be implemented in a separate module (one that is not recompiled in a typical code reload cycle), since otherwise it may be the case that the endpoint itself is not defined.
Summary
Functions
Callback implementation for Plug.call/2
.
Callback implementation for Plug.init/1
.