Не совсем понятно, чего вы пытаетесь достичь. Моей первой мыслью была sendError, но вы говорите, что не делаете то, что вам нужно ... вы смотрели на создание набора "ответов об ошибках", означающих конкретный контент XML или JSON (или любой другой, который вы используете в качестве языка передачи), который содержит сообщение об ошибке или код и любую другую полезную информацию?
Некоторое время назад я делал что-то подобное для сервисов RESTful на основе Spring-mvc, и это работало хорошо, но вы должны в значительной степени перехватывать и обрабатывать каждое исключение, чтобы не дать клиенту получить общее сообщение 500 или что-то в этом роде. Резолверы Spring Exception работали хорошо для этого.
Надеюсь, это поможет ... если нет, может быть, немного больше ясности в том, что вы пытаетесь достичь. Извините, если я плотный и упускаю что-то очевидное.