так, вопрос...
есть супервизор, у него есть процессы - генсервера одного типа, по генсерверу на каждого подключенного клиента.
когда клиент отваливается - нужно остановить генсервер и удалить его из супервизора.
если я правильно понял для реализации нужно -
если это все происходит в cast
1) дернуть супервизора delete_child
2) в call сервера вернуть кортеж вида {stop, normal, State}
Но блин, все равно падает(
Возможно стоит внимательней перечитать документацию по супервизорам и стратегиям перезапуска, чтобы подобрать подходящий. Там чтива на 5 минут, но ответ там найдется 100%. Это быстрее, эффективнее, чем здесь описывать суть своей задачи и возникшей проблемы.