> 1) Why do not struts passes exception to container by default? Could I configure it to do so?
I don't have time to answer all of your questions well, but you may want to look here: http://struts.apache.org/2.2.1/docs/httpheader-result.html That result type will permit the sending of any code you want. That could be the basis for a global result? I'm not sure if that answers one of your questions or not? I'm also not sure I'd purposefully send a 500 status code if I had the choice, but I guess that's up to you. The browser typically gives back a pretty ugly page for such a return status, IMO.