Quando fizemos a função message demtro do ProdutoRequest colocamos de forma genérica a todos os atributos se for em branco. E no caso do dado ser do tipo diferente como "traduzir" ? Ex.: Valor = 'aaaa'; é uma string e exibe a mensagem de erro (the valor must be a number)
Abraço