Como enviar corretamente uma mensagem HTTP para o cliente

Estou trabalhando em um serviço da web RESTful em Java. Eu preciso de uma boa maneira de enviar mensagens de erro para o cliente, se algo estiver errado.

De acordo comJavadoc, HttpServletResponse.setStatus(int status, String message) está obsoleto"devido ao significado ambíguo do parâmetro de mensagem."

Existe uma maneira preferida de definir a mensagem de status ou "frase razão"da resposta? OsendError(int, String) método não faz isso.

EDIT: Para esclarecer, eu quero modificar a linha de status HTTP, ou seja,"HTTP/1.1 404 Not Found", não o conteúdo do corpo. Especificamente, gostaria de enviar respostas como"HTTP/1.1 400 Missing customerNumber parameter".

questionAnswers(7)

yourAnswerToTheQuestion