From ef17ddc255bbfca4cbe1d58058cf49f8327250dd Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 7 Apr 2015 20:51:45 +0000 Subject: proxy_pass: possibly avoid breaking some middlewares hijack seems incompatible with many middlewares, so return a wonky response tuplet just in case... --- lib/yahns/proxy_pass.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib') 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) ], [] ] -- cgit v1.2.3-24-ge0c7