As respostas de erro em requisições não estão sendo respondidas com content-type que o método foi anotado

Descrição

As respostas de erro em requisições não estão sendo respondidas com content-type que o método foi anotado. A requisição ao método foi chamado com Accept: application/json, o
método responde application/json, mas no caso de erro 401, por exemplo, o body vem em texto plano com a mensagem 'Usuário não autorizado', porém o Content-Type é application.json.
O esperado era que o body fosse um json.
Seria menos problemático se o framework respondesse a requisição com text/plain. Pois assim o client REST não tentaria desserializar como se fosse JSON. Mas o interessante mesmo era vir um json com o descritor do erro.

Segue captura de telas testando o serviço com REST client.

Vale ressaltar que esse bug causa problemas com requisições utilizando os frameworks javascript jQuery e também com o Angular (foram os que testei).

Status

Responsável

Julian Cesar

Criador

Ábner Oliveira

Etiquetas

None

Git Pull Request

None

Afeta as versões

Prioridade

Major
Configure