Tenho um serviço Rest que retorna um arquivo PDF. Porém quando ocorre um erro eu não consigo enviar o erro ou uma mensagem específica de retorno para o cliente (Por causa do: @Produces("application/pdf") ).
Como faço isso?
Exemplo do serviço:
@GET
@Path("/pdf")
@Produces("application/pdf")
public Response pdf() throws Exception {
byte[] file = getFile();
return Response.status(Status.OK)
.entity(file)
.header("Content-Type", "application/pdf")
.header("Content-Disposition", "attachment; filename=arquivo.pdf")
.build();
}