1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
ThreadError at /download
killed thread

Ruby    ./iplayer-dl.rb: in run, line 191
Web GET localhost/download
Jump to:
GETPOSTCookiesENV
Traceback (innermost first)

./iplayer-dl.rb: in run
    t.run...
./iplayer-dl.rb: in fetch_in_thread
    t.run...
./iplayer-dl.rb: in fetch
    fetch_in_thread(filename, location, cookies, max)...
./controller.rb: in download
    ok = @downloader.fetch(url)...
server.rb: in send
    content = @controller.send(path.to_sym, request)...
server.rb: in call
    content = @controller.send(path.to_sym, request)...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/commonlogger.rb: in _call
      @status, @header, @body = @app.call(env)...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/commonlogger.rb: in call
      dup._call(env)...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/reloader.rb: in call
      @app.call(env)...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/showexceptions.rb: in call
      @app.call(env)...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/showstatus.rb: in call
      status, headers, body = @app.call(env)...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/lint.rb: in call
      status, headers, @body = @app.call(env)...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/handler/mongrel.rb: in process
        status, headers, body = @app.call(env)...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in process_client
                handler.process(request, response)...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in each
              handlers.each do |handler|...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in process_client
              handlers.each do |handler|...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in run
                thread = Thread.new(client) {|c| process_client(c) }...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in initialize
                thread = Thread.new(client) {|c| process_client(c) }...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in new
                thread = Thread.new(client) {|c| process_client(c) }...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in run
                thread = Thread.new(client) {|c| process_client(c) }...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in initialize
      @acceptor = Thread.new do...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in new
      @acceptor = Thread.new do...
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb: in run
      @acceptor = Thread.new do...
/usr/local/lib/ruby/gems/1.8/gems/rack-0.3.0/lib/rack/handler/mongrel.rb: in run
        server.run.join...
server.rb: in nil
Rack::Handler::Mongrel.run(webapp, :Port => PORT)...
Request information

GET
Variable    Value
url 
"http://www.bbc.co.uk/iplayer/page/item/b00b0gwy.shtml?q=doctor+who&start=1&scope=iplayersearch&version_pid=b00b0gv0"
POST
No POST data.
COOKIES
Variable    Value
sessionid   
"a743d37e129ffbf0ebd9d608cbb84b5d"
Rack ENV
Variable    Value
GATEWAY_INTERFACE   
CGI/1.2
HTTP_ACCEPT 
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_ACCEPT_ENCODING    
gzip, deflate
HTTP_ACCEPT_LANGUAGE    
en-us
HTTP_CONNECTION 
keep-alive
HTTP_COOKIE 
sessionid=a743d37e129ffbf0ebd9d608cbb84b5d
HTTP_HOST   
localhost:3334
HTTP_REFERER    
http://localhost:3334/
HTTP_USER_AGENT 
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18
HTTP_VERSION    
HTTP/1.1
PATH_INFO   
/download
QUERY_STRING    
url=http%3A%2F%2Fwww.bbc.co.uk%2Fiplayer%2Fpage%2Fitem%2Fb00b0gwy.shtml%3Fq%3Ddoctor%2Bwho%26amp%3Bstart%3D1%26amp%3Bscope%3Diplayersearch%26amp%3Bversion_pid%3Db00b0gv0
REMOTE_ADDR 
127.0.0.1
REQUEST_METHOD  
GET
REQUEST_PATH    
/download
REQUEST_URI 
/download?url=http%3A%2F%2Fwww.bbc.co.uk%2Fiplayer%2Fpage%2Fitem%2Fb00b0gwy.shtml%3Fq%3Ddoctor%2Bwho%26amp%3Bstart%3D1%26amp%3Bscope%3Diplayersearch%26amp%3Bversion_pid%3Db00b0gv0
SCRIPT_NAME 
SERVER_NAME 
localhost
SERVER_PORT 
3334
SERVER_PROTOCOL 
HTTP/1.1
SERVER_SOFTWARE 
Mongrel 1.1.4
rack.errors 
#<Rack::Lint::ErrorWrapper:0x1880530 @error=#<IO:0x2e7c0>>
rack.input  
#<Rack::Lint::InputWrapper:0x188056c @input=#<StringIO:0x1883c6c>>
rack.multiprocess   
false
rack.multithread    
true
rack.request.cookie_hash    
{"sessionid"=>"a743d37e129ffbf0ebd9d608cbb84b5d"}
rack.request.cookie_string  
sessionid=a743d37e129ffbf0ebd9d608cbb84b5d
rack.request.form_hash  
{}
rack.request.form_input 
#<Rack::Lint::InputWrapper:0x188056c @input=#<StringIO:0x1883c6c>>
rack.request.form_vars  
rack.request.query_hash 
{"url"=>"http://www.bbc.co.uk/iplayer/page/item/b00b0gwy.shtml?q=doctor+who&amp;start=1&amp;scope=iplayersearch&amp;version_pid=b00b0gv0"}
rack.request.query_string   
url=http%3A%2F%2Fwww.bbc.co.uk%2Fiplayer%2Fpage%2Fitem%2Fb00b0gwy.shtml%3Fq%3Ddoctor%2Bwho%26amp%3Bstart%3D1%26amp%3Bscope%3Diplayersearch%26amp%3Bversion_pid%3Db00b0gv0
rack.run_once   
false
rack.url_scheme 
http
rack.version    
[0, 1]
You're seeing this error because you use Rack::ShowException.