API 500 na criação de usuário se nome de usuário for inteiro

Olá,

Temos tido alguns problemas com a API do Discourse, e o responsável é o fato de que a API envia um 500 quando o username é um inteiro. Se você converter isso para uma string, funciona…

Vou corrigir isso do meu lado e converter meus usernames para string, mas isso pode ser corrigido ou pelo menos retornar um 400?

1 curtida

Além disso, quando algo está incorreto, você retorna um 200 com success: false, o que é um design ruim. Talvez mudar isso?

Por exemplo:

'{"success":false,"message":"Password est trop court (nombre minimal de caractères : 8)\\nPrimary email a déjà été pris","errors":{"password":["est trop court (nombre minimal de caractères : 8)"],"email":["a déjà été pris"]},"values":{"name":"Jules Lasne","username":"6666","email":"jules@datascientest.com"},"is_developer":false}'

Isso deveria retornar um 400 para a senha ou um 409 para o e-mail…

Sim, isso pode ser corrigido. Obrigado por relatar isso.

3 curtidas

Correção aplicada:

3 curtidas