HttpClient não está recebendo resposta corretamente (sera?)

Bom dia,

Estou usando HttpClient para fazer algumas requisições para um aplicativo web desenvolvido aqui na empresa.

Durante essas requisições, às vezes, uma exceção é disparada no servidor indicando uma operação “ilegal”… No nosso tomcat (6.0.29, servidor onde nossa aplicação está rodando) existe uma error-page configurada para tratar esse tipo de exceção e redirecionar para uma página adequada…

Como pretendia testar com json, acabei criando uma servlet para fazer esse controle e decidir se deve redirecionar ou montar um json com a mensagem de erro na resposta… até então parecia isso estava funcionando corretamente nesta implementação…

O meu problema é que o httpclient não recebe o conteúdo json que tentei devolver, mas sim, um erro 500 por conta da exception disparada no servidor…

Minha dúvida: é possível fazer com que o httpclient receba esse retorno (exception tratada) sem usar requisições adicionais?

Estranho que quando tento debugar, parece que o fluxo corre normalmente, a exception é disparada e o bloco que monta a resposta é chamado, mas o cliente só recebe o erro 500…

Alguém tem alguma idéia?

Grato pela atenção,
Éberson