Lucas Cavalcanti wrote:eh que é assim, suponha que user.id é um número
se o path eh @Path("/users/{user.id}"), a URI /users/banana dá 404 direto, nem passa por nada...
se vc colocar @Path("/users/{user}") tudo vai passar pelo converter
se vc colocar @Path("/users/{user:\\d+}") só vai bater URIs que sejam números /users/234, /users/1, etc... se for /users/asdf é 404 direto tb...
o que vc deveria fazer tb é: se o usuario com o id passado não existir no banco, dar 404 direto. Então a gente precisa ver um jeito fácil de fazer isso. Alguma sugestão?
O que estou fazendo por enquanto é lançar um ConversionError. Uma possibilidade seria lançar um outro tipo de exceção ou sobrecarregar o construtor de ConversionError com um int que represente o status HTTP.