Thanks to everyone in advance,
I have overwritten HTTPServletResponse that collects headers and also put together a servlet filter that takes those headers and sets them using their proper methods (example: 500 error code uses response.sendError(500)). I am noticing that when this filter is set in the web.xml, any pages that have the errorPage set never get used and the message i receive is the default tomcat 500 message without a stack trace "The server encountered an internal error () that prevented it from fulfilling this request." also nothing is written in the logs about what is happening. I have verified that the filter and the overwritten HTTPServletResponse are not throwing anything. Another interesting note is that if comment out the lines where I am using the sendError method it will use the errorPage specified, but then set the status code to 200.
Thanks again,
Sam