<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>You may well be right, and this is the approach I have implemented. It would be nice not to have to block the process however - conceptually it seems that Rails is determined to render something at any costs - just wondering if it is possible to tell it just to render no response at all.</div><br><div><div>On 19 Apr 2013, at 15:22, Max Williams <<a href="mailto:toastkid.williams@gmail.com">toastkid.williams@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">If you're simulating "some mysterious failure at the other end, causing a lack of response" (from the client's POV) then why is a long sleep not appropriate?</div><div class="gmail_extra"><br>
<br><div class="gmail_quote">On 19 April 2013 15:07, Rob Anderson <span dir="ltr"><<a href="mailto:rob.anderson@paymentcardsolutions.co.uk" target="_blank">rob.anderson@paymentcardsolutions.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello LRUG<br>
<br>
I have a weird requirement and I can't seem to figure out how to fulfill it using Rails.<br>
<br>
We provide a number of web services to third parties. As part of their testing and accreditation with us they need to execute a variety of test cases.<br>
<br>
Some of the key test conditions involve making sure that exceptions are correctly handled. So if for example they call one of our services and we return a 500 system exception, they handle this gracefully.<br>
<br>
One of the test cases we have come up with is what happens if our service just fails to respond at all - eg we accept the connection and then leave them hanging waiting for a response. This should raise a client timeout and they should handle it appropriately.<br>
<br>
But it s not at all clear how to achieve this in our test system. I could put in some monster sleep command, but I don't really want to block the process - ideally I just want to tell ActionController: forget it, your work is done.<br>
<br>
I suspect maybe this is very difficult / impossible because Apache / Passenger would also need to be told to stand down, but I don't know. Can't find anything on Google either.<br>
<br>
Perhaps this is just an insane test case - but I know I have seen plenty of instances of this happening in the real world when we call other people's web services, so it would be good to be able to simulate it.<br>
<br>
Any thoughts gratefully received<br>
<br>
Rob<br>
<br>
<br>
<br>
_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
</blockquote></div><br></div>
</blockquote></div><br></body></html>