Solution
from flask import Flask, request
import socket
import werkzeug
class ErrorTestingWSGIRequestHandler(werkzeug.serving.WSGIRequestHandler):
def make_environ(self):
environ = super(ErrorTestingWSGIRequestHandler, self).make_environ()
environ['socket'] = self.connection
return environ
app = Flask(__name__)
@app.route('/')
def main():
return 'Fail now!'
@app.route('/error')
def error():
request.environ["socket"].shutdown(socket.SHUT_RDWR)
return "not shown"
if __name__ == "__main__":
app.run(request_handler=ErrorTestingWSGIRequestHandler)