<div dir="ltr"><div><div>How can we detect that spawn/4 did not work (network split, host down, etc)? We get an error report but the function returns an invalid Pid and it is not possible to know if it is a real one or not. </div>

<div><br></div><div>Why does it return a pid even if it did not work and if it can detect the error (since it generated an error report)?</div><div><br></div><div>Regards,</div><div>Federico.</div><div><br></div><div>---<br>

<br>1> spawn('this.is@not.a.node', erlang, display, [nothing]).</div><div><0.43.0></div><div><br></div><div>=ERROR REPORT==== 8-Aug-2014::16:50:52 ===</div><div>** Can not start erlang:display,[nothing] on 'this.is@not.a.node' **</div>

</div><div><br></div><div>2> proc_lib:spawn('this.is@not.a.node', erlang, display, [nothing]).</div><div><0.56.0></div><div><br></div><div>3></div><div>=ERROR REPORT==== 8-Aug-2014::16:52:21 ===</div>
<div>
** Can not start proc_lib:init_p,[<0.50.0>,[],erlang,display,[nothing]] on 'this.is@not.a.node' **</div><div><br></div><div>4> is_process_alive(spawn('this.is@not.a.node', erlang, display, [nothing])).</div>

<div>true</div><div>5></div><div>=ERROR REPORT==== 8-Aug-2014::16:53:27 ===</div><div>** Can not start erlang:display,[nothing] on 'this.is@not.a.node' **</div><div><br></div>-- <br><div dir="ltr"><a href="http://federicocarrone.com/" target="_blank">http://federicocarrone.com/</a><br>

</div>
</div>