[Catalyst] Apache2::RequestIO::read: (70007) The timeout specified has expired

Andy Grundman andy at hybridized.org
Thu Mar 1 06:02:46 GMT 2007


On Mar 1, 2007, at 12:38 AM, Bill Moseley wrote:

> [Wed Feb 28 13:54:06 2007] [catalyst] [error] Caught exception in  
> engine "Apache2::RequestIO::read: (70007) The timeout specified has  
> expired at /home/moseley/local/lib/Catalyst/Engine/Apache.pm line 141"
> [Wed Feb 28 13:54:06 2007] [error] [client 127.0.0.1] File does not  
> exist: /lostpass
>
> It's not always /lostpass -- there's a number of other requests that
> follow that show "File does not exist" -- yet it's a request for a
> valid Catalyst-served page.
>
> And the associated access log entry looks ok:
>
> [28/Feb/2007:13:54:06 -0800] "GET /lostpass HTTP/1.1" 200 11061  
> "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"

Hmm, a GET request should not ever call read() because there's no  
body content to read.  It may happen if someone sends a bad GET  
request with a Content-Length header and then never sends any data.   
Have you ever been able to reproduce it?  You may need to enable Cat  
debugging to get more info on the request.  Try reproducing by  
crafting your own bad GET request.




More information about the Catalyst mailing list