diff options
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) ], [] ] |