Supervision does not entail automatic restart. A process can be supervised with the :transient flag and will not be restarted if it crashes. Supervisors exist for more than restarting processes.
In this case restarting the process can’t be easily done because it is now out of sync with the client. The client needs to re-connect to the channel in order for it to be properly re-established.






















