* fix issue when panicking (before Write) gzip writer is closed, causing header to be written and default status of 200 OK being written. * update recovery middleware to set 500 Internal Server Error