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();
    }