See bug 29420 and old bug 3797
This may really be a duplicate of Bug 29420, since the mechanism that uses status 200 OK might just need review with how it plays with other Plack middleware.
*** This bug has been marked as a duplicate of bug 29420 ***