1
resposta

Tratamento de erro em Rest que retorna arquivo

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

Fala Victor, tudo bem? Você teria que mudar o content-type da resposta. Como você está dizendo que retornará um PDF, não dá para retornar um body em texto contendo um erro, por exemplo.