<div dir="ltr"><div class="gmail_default" style="font-size:small;color:#000000">At a glance, there might be a tricky engine error here, where your connection is dropping at just the right time.<br></div><div class="gmail_default" style="font-size:small;color:#000000">

<br></div><div class="gmail_default" style="font-size:small;color:#000000">It might that we're missing a try/catch somewhere.  Any catch would need to ensure the engine is left in a valid state.  It would take some investigation.  (Unfortunately, I'm not able to devote time to that right now.)</div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 3, 2014 at 10:31 AM, Joseph Lam <span dir="ltr"><<a href="mailto:joseph.lam@orbis.com" target="_blank">joseph.lam@orbis.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal">Hi<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I just had my application using QuickFIX/n crashed with below exception:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><a href="tel:20140303-15" value="+12014030315" target="_blank">20140303-15</a>:15:02.073 : Session FIX.4.2:ORBIS->BKORBIS disconnecting: System.IO.IOException: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException:
 An existing connection was forcibly closed by the remote host<u></u><u></u></p>
<p class="MsoNormal">   at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)<u></u><u></u></p>
<p class="MsoNormal">   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)<u></u><u></u></p>
<p class="MsoNormal">   --- End of inner exception stack trace ---<u></u><u></u></p>
<p class="MsoNormal">   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)<u></u><u></u></p>
<p class="MsoNormal">   at QuickFix.SocketInitiatorThread.Send(String data)<u></u><u></u></p>
<p class="MsoNormal">   at QuickFix.Session.Send(String message)<u></u><u></u></p>
<p class="MsoNormal">   at QuickFix.Session.SendRaw(Message message, Int32 seqNum)<u></u><u></u></p>
<p class="MsoNormal">   at QuickFix.Session.GenerateTestRequest(String id)<u></u><u></u></p>
<p class="MsoNormal">   at QuickFix.Session.Next()<u></u><u></u></p>
<p class="MsoNormal">   at QuickFix.SocketInitiatorThread.Read()<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">It looks like it's the SocketInitiatorThraed automatically triggering a TestRequest itself during a time when the FIX connection was being brought up and down (by our own codes in a retry loop, due to the target comp rejecting our logon).
 And the exception in the thread seemed to have bubbled up to crash the whole application (a Windows service).<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Is there any way I can prevent an exception in the QuickFix thread crashing the whole application?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Regards,<u></u><u></u></p>
<p class="MsoNormal">Joseph<u></u><u></u></p>
</div>
</div>

<br>_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><font><span style="background-color:#000000"><span style="background-color:#ffffff">Grant Birchmeier</span></span></font><font><font color="#3333ff"><br>

</font></font></div><div><font><b><font color="#3333ff"><span style="background-color:#ffcc33"><span style="background-color:#ffcc66"><span style="background-color:#ffcc99"><span style="background-color:#ffffff"><span style="background-color:#ffcc00">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br>

</div><div><font><b>Made-To-Measure Trading Solutions.</b></font></div><div><font>Exactly what you need. No more. No less.</font><font><b><font color="#3333ff"><br></font></b></font></div><div><font><a href="http://connamara.com" target="_blank">http://connamara.com</a><br>

</font></div>
</div>