danicoln / algafood-api

Curso Completo do Especialista Spring REST
0 stars 0 forks source link

8.23. Desafio: tratando a PropertyBindingException na desserialização #86

Closed danicoln closed 9 months ago

danicoln commented 9 months ago

8.23. Desafio: tratando a PropertyBindingException na desserialização

Propriedades que são ignoradas, geralmente a exception lançada é a IgnoredPropertyException que herda de PropertyBindingException . Da mesma forma, propriedades que não existem, eralmente a exception lançada é a UnrecognizedPropertyException que também herda de PropertyBindingException.

Objetivo:

Quando passamos uma propriedade inválida ou quando passamos uma propriedade ignorada, implementar um tratamento de exception para mostrar uma mensagem mais interessante, que descreve melhor o erro, por exemplo:

"A propriedade 'x' não existe na entidade 'y' ."

Ou:

"A propriedade 'x' está habilitada para ser ignorada na entidade 'y'."

Criar handle para resolver este problema.

danicoln commented 9 months ago

Ver a resolução:

resolução: https://github.com/danicoln/algafood-api/commit/a10f94cfd55f57484b71d792bba04cc78bff590a