diff options
author | Eric Wong <e@80x24.org> | 2015-04-07 20:51:45 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2015-04-07 20:52:51 +0000 |
commit | ef17ddc255bbfca4cbe1d58058cf49f8327250dd (patch) | |
tree | d524c8e6dab33642b4fb3080837b78877129ad3a /lib/yahns/proxy_pass.rb | |
parent | f1734dc1281de6c8c1f57ab798498cdf78967d75 (diff) | |
download | yahns-ef17ddc255bbfca4cbe1d58058cf49f8327250dd.tar.gz |
hijack seems incompatible with many middlewares, so return a wonky response tuplet just in case...
Diffstat (limited to 'lib/yahns/proxy_pass.rb')
-rw-r--r-- | lib/yahns/proxy_pass.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/yahns/proxy_pass.rb b/lib/yahns/proxy_pass.rb index e3ba7f0..48a61af 100644 --- a/lib/yahns/proxy_pass.rb +++ b/lib/yahns/proxy_pass.rb @@ -235,6 +235,9 @@ class Yahns::ProxyPass # :nodoc: # finally, prepare to emit the headers rr.req_start(c, req << "\r\n".freeze, input, chunked) + + # this probably breaks fewer middlewares than returning whatever else... + [ 500, [], [] ] rescue => e Yahns::Log.exception(env['rack.logger'], 'proxy_pass', e) [ 502, [ %w(Content-Length 0), %w(Content-Type text/plain) ], [] ] |