# \[V-RAPTOR\] Tratamento dos Erros com Bean Validator

**URL:** <https://forum.casadocodigo.com.br/t/v-raptor-tratamento-dos-erros-com-bean-validator/224>\
**Category:** Livros\
**Tags:** vraptor, java-ee\
**Created:** [Junho 17, 2016, 9:45pm UTC](https://forum.casadocodigo.com.br/t/v-raptor-tratamento-dos-erros-com-bean-validator/224 "2016-06-17T21:45:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![romulo.torres](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/romulo.torres/32/14182_2.png) [@romulo.torres](https://forum.casadocodigo.com.br/u/romulo.torres)\
**Post date:** [Junho 17, 2016, 9:45pm UTC](https://forum.casadocodigo.com.br/t/v-raptor-tratamento-dos-erros-com-bean-validator/224/1 "2016-06-17T21:45:40Z")

</div>

Estou utilizando o material do livro V-Raptor - Desenvolvimento Ágil para web com Java, porém, estou com um problema ao tratar os erros de validação com o Bean Validator. Fiz uma simples restrição de @Size(min=5) na minha entidade, e no controlador, anotei o parametro da entidade no método com @Valid. Quando tento enviar o POST para salvar a entidade com a propriedade com um tamanho de 3 caracteres o Java me lança um Erro 500,

javax.servlet.ServletException: javax.validation.ConstraintViolationException: 1 constraint violation(s) occurred during method validation. Constructor or Method: public void controller.UsuarioController.novo(model.entity.Usuario) Argument values: [model.entity.Usuario@2ce76cd8] Constraint violations: (1) Kind: PROPERTY message: tamanho deve estar entre 5 e 100

A mensagem está certas, ok, mas preciso desses erros para serem retornados em forma de JSON para a camada de visão, e não em forma de erro 500! como resolvo isso?
