Plack::Middleware::SuppressResponseCodes modifies error responses (PSGI response with HTTP status code 4xx or 5xx) if the query parameter suppress_response_codes is present with any value except 0 or false. The status code is set to 200 in this case. This behaviour is useful for clients that cannot handle HTTP errors. It has also been implemented in popular APIs such as Twitter and Microsoft Live.