Theory:<div><br></div><div>I create a socket_sup which supervises a listener socket.</div><div>Socket tries to bind, fails .. let it crash...super restarts.</div><div>Tries to bind, fails, let it crash... </div><div>Repeat ad nauseam until every supervisor all the way up is dead.</div>
<div><br></div><div>I don't see a way for the supervisor to check the child return code to say "whoa, I know I'm supposed to restart this but</div><div>my child just told me it's simply not doable."</div>
<div><br></div><div>Is the "right way" to set it to simple_one_for_one transient, fail the bind, log the error and then terminate "successfully" so the child doesn't</div><div>get restarted?  Set it to simple_one_for_one and "never restart," throw an error to the caller and forget about supervision ...?</div>
<div><br></div><div>Yeah, I know it "should never happen" but once it's in production and out of dev-hands...who knows what'll happen in a given configuration</div><div>file (or during a restart/move.)</div>
<div><br></div><div>Thanks!</div><div><br></div><div>-mox</div><div><br></div>