Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Demoiselle3] Erro ao levantar uma exceção DemoiselleRestException #83

Open
benitofe opened this issue Jul 3, 2017 · 3 comments
Open

Comments

@benitofe
Copy link

benitofe commented Jul 3, 2017

Olá, estamos implementando um serviço REST que consome um arquivo (tipo "MULTIPART_FORM_DATA"). E tentar ao lançar uma exceção DemoiselleRestException, por algum motivo de alguma validação por exemplo, é apresentado o seguinte erro:

"org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure: Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type: multipart/form-data"

Exemplo:

@post

@Path("/data/")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response getDATA(MultipartFormDataInput arquivo) {   	
	
		Data data = ExemploBC.getDATA();
            if (data == null){
		         throw new DemoiselleRestException("erro no arquivo", 412);
            }
     	return ok().entity(data).build();
}

OBS: Quando a aplicação consome um JSON esse erro não é apresentado. A exceção DemoiselleRestException é lançada normalmente.

@botelhojp
Copy link
Contributor

O upload funciona? O erro acontece no momento de enviar o Response?
Pergunto, pois fiz uma implementação de upload parecida, no meu caso funcionou, mas meu response era simples, apenas retornava o código 200.

@benitofe
Copy link
Author

benitofe commented Jul 3, 2017

O Upload funciona. O erro acontece quando é lançada a exceção do Demoiselle Rest quando consome um MULTIPART_FORM_DATA, nessa linha:
"throw new DemoiselleRestException("erro no arquivo", 412);"

Entretanto, apenas quando eu troco para outro tipo, por exemplo, JSON, o retorno da linha acima é correto. É retornado um JSON com o erro da validação, no caso do exemplo: "erro no arquivo".

@thiagosoares
Copy link
Member

thiagosoares commented Jul 7, 2017 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants